matlab画图问题,为什么我这样画不出图形?
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/06 10:43:05
matlab画图问题,为什么我这样画不出图形?
lab = 0.036;
lbc = 0.060;
lcd = 0.170;
XD = -0.01;
YD = 0.165;
i=-17.4;
while i
lab = 0.036;
lbc = 0.060;
lcd = 0.170;
XD = -0.01;
YD = 0.165;
i=-17.4;
while i
![matlab画图问题,为什么我这样画不出图形?](/uploads/image/z/1634600-56-0.jpg?t=matlab%E7%94%BB%E5%9B%BE%E9%97%AE%E9%A2%98%2C%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E8%BF%99%E6%A0%B7%E7%94%BB%E4%B8%8D%E5%87%BA%E5%9B%BE%E5%BD%A2%3F)
你得把每次计算值保存到数组里面才能画出来
clear;
lab = 0.036;
lbc = 0.060;
lcd = 0.170;
XD = -0.01;
YD = 0.165;
i=-17.4;
j=1;
while i<360
theta1 = i + 17.4;
H=XD-lab*cosd(theta1);
F=YD-lab*sind(theta1);
G=(H.^2+F.^2+lcd.^2-lbc.^2)./(2*lcd);
theta3=2*atand((F+sqrt(H.^2+F.^2-G.^2))./(H+G));
theta2=atand(F-lcd*sind(theta3))./(H-lcd*cosd(theta3));
i=i+1;
j=j+1;
x(j)=theta1;
y(j)=theta3;
end
plot(x,y);
![](http://img.wesiedu.com/upload/b/4f/b4ff736bfa9553d6a333e3d0a6493ce4.jpg)
clear;
lab = 0.036;
lbc = 0.060;
lcd = 0.170;
XD = -0.01;
YD = 0.165;
i=-17.4;
j=1;
while i<360
theta1 = i + 17.4;
H=XD-lab*cosd(theta1);
F=YD-lab*sind(theta1);
G=(H.^2+F.^2+lcd.^2-lbc.^2)./(2*lcd);
theta3=2*atand((F+sqrt(H.^2+F.^2-G.^2))./(H+G));
theta2=atand(F-lcd*sind(theta3))./(H-lcd*cosd(theta3));
i=i+1;
j=j+1;
x(j)=theta1;
y(j)=theta3;
end
plot(x,y);
![](http://img.wesiedu.com/upload/b/4f/b4ff736bfa9553d6a333e3d0a6493ce4.jpg)