查看: 118|回复: 1|关注: 0

[已解决] 请教如何在循环里画图

[复制链接]

新手

7 麦片

财富积分


050


1

主题

1

帖子

0

最佳答案
  1. L1=9.57;L2=46.94;L3=24;L4=38;L5=58.68;      %输入已知的杆长
  2. b2=120;b3=155;                                    %输入已知的角度

  3. for i=0:1:360                                     %设置角a的范围与步长
  4. a=i;                                                %将循环控制变量赋值给a
  5. Xc=(L1*cosd(a));Yc=(L1*sind(a));                  %C点坐标
  6. X3=(-L4*cosd(b3-90));Y3=(L4*sind(b3-90));         %O3点坐标
  7. L6=(sqrt((X3-Xc)^2+(Y3-Yc)^2));              %O3C长度
  8. d1=(acosd((L3^2+L6^2-L2^2)/(2*L3*L4)));  %角DO3C
  9. d2=(asind((L1*sind(270-b3-a))/L6));            %角CO3O2
  10. b=(d1+d2-(b3-90));                                   %O3D与水平线夹角
  11. Xd=(L3*cosd(b)-X3);Yd=(L3*sind(b)+Y3);          %D点坐标
  12. c=(atand((Yd-Yc)/(Xd-Xc)));                                 %CD与水平线夹角
  13. d=(c-(180-b2));                                            %DE与水平线夹角
  14. Xe=(L5*cosd(d)+Xd);
  15. Ye=(L5*sind(d)+Yd);                             %E点坐标

  16. plot(Xe,Ye) ;                   %绘图
  17. hold on;
  18. axis equal
  19. end
复制代码
纯新手,请教为什么我画出来的图是空白?
回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

363 麦片

财富积分


50500


19

主题

222

帖子

41

最佳答案
  • 关注者: 4
发表于 6 天前 | 显示全部楼层 |此回复为最佳答案
改成plot(Xe,Ye,'ro') ;  
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表