查看: 3814|回复: 4|关注: 0

[已解决] 三个自变量范围不一致,三维曲线,怎么画?

[复制链接]

新手

13 麦片

财富积分


050


5

主题

32

帖子

0

最佳答案
clear
l1=30;    %分别为杆1、2、3长度,单位mm
l2=72;
l3=50;

q1=0:25;
q2=90:70;
q3=0:-20;


Xp=l3*cos(q1)*cos(q2+q3)+l2*cos(q1)*cos(q2);
Yp=l3*sin(q1)*cos(q2+q3)+l2*sin(q1)*cos(q2);
Zp=l1+l2*sin(q2)+l3*sin(q2+q3);

plot3(Xp,Yp,Zp);

上面是我整的程序,q1,q2,q3是自变量的范围,这样画曲线,总体是提示  “ * ” 有问题,可是就算我改成  “ .* ”  也不行,
应该不是这个问题, 希望有朋友能帮忙看看,该怎么写,生成三位曲线,谢谢了!!!

回复主题 已获打赏: 0 积分

举报

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

入门

305 麦片

财富积分


50500


1

主题

435

帖子

54

最佳答案
  • 关注者: 6
发表于 2016-12-4 21:49:40 | 显示全部楼层
你应该这样理解 自变量范围不一致没关系但是自变量区间点数应该一致,比如你在0到25和90到70区间都取样40个点或者更多,如果本身样本点不一样的话是不能加减的
回复此楼 已获打赏: 0 积分

举报

新手

13 麦片

财富积分


050


5

主题

32

帖子

0

最佳答案
 楼主| 发表于 2016-12-4 22:04:13 | 显示全部楼层
lyhwinner 发表于 2016-12-4 21:49
你应该这样理解 自变量范围不一致没关系但是自变量区间点数应该一致,比如你在0到25和90到70区间都取样40个 ...

q1=0:2.5:25;
q2=90:-2:70;
q3=0:-2:-20;


意思是每个变量需要相同的点数??
回复此楼 已获打赏: 0 积分

举报

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

入门

305 麦片

财富积分


50500


1

主题

435

帖子

54

最佳答案
  • 关注者: 6
发表于 2016-12-4 22:07:28 | 显示全部楼层
下点雪 发表于 2016-12-4 22:04
q1=0:2.5:25;
q2=90:-2:70;
q3=0:-2:-20;

对于matlab而言 a+b必须a的元素数量等于b的元素数量才可以想加的
回复此楼 已获打赏: 0 积分

举报

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

入门

133 麦片

财富积分


50500


22

主题

335

帖子

26

最佳答案
  • 关注者: 7
发表于 2016-12-5 13:18:35 | 显示全部楼层 |此回复为最佳答案

  1. clear
  2. l1=30;    %分别为杆1、2、3长度,单位mm
  3. l2=72;
  4. l3=50;

  5. q1=linspace(0,25,1000);
  6. q2=linspace(90,70,1000);
  7. q3=linspace(0,-20,1000);


  8. Xp=l3*cos(q1).*cos(q2+q3)+l2*cos(q1).*cos(q2);
  9. Yp=l3*sin(q1).*cos(q2+q3)+l2*sin(q1).*cos(q2);
  10. Zp=l1+l2*sin(q2)+l3*sin(q2+q3);

  11. plot3(Xp,Yp,Zp);
  12. grid on
复制代码
回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

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

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