matlab中,我想用函数plot3画个螺旋曲线,却搞不来,
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/06/23 13:58:01
matlab中,我想用函数plot3画个螺旋曲线,却搞不来,
t=[0:0.5:20];
x=3.*t*sin(pi/3)*cos(2*t);
y=3.*t*sin(pi/3)*sin(2*t);
z=3.*t*cos(pi/3);
plot3(x,y,z,'.-');
一直提示第二行错了,但我实在不知道错在哪
t=[0:0.5:20];
x=3.*t*sin(pi/3)*cos(2*t);
y=3.*t*sin(pi/3)*sin(2*t);
z=3.*t*cos(pi/3);
plot3(x,y,z,'.-');
一直提示第二行错了,但我实在不知道错在哪
![matlab中,我想用函数plot3画个螺旋曲线,却搞不来,](/uploads/image/z/12949827-51-7.jpg?t=matlab%E4%B8%AD%2C%E6%88%91%E6%83%B3%E7%94%A8%E5%87%BD%E6%95%B0plot3%E7%94%BB%E4%B8%AA%E8%9E%BA%E6%97%8B%E6%9B%B2%E7%BA%BF%2C%E5%8D%B4%E6%90%9E%E4%B8%8D%E6%9D%A5%2C)
你的乘法“*”用错了.
x=3.*t*sin(pi/3)*cos(2*t);
应该改成x=3.*t*sin(pi/3).*cos(2*t);
也就是cos(2*t)前面的乘法必须是点乘,否则系统会默认为矩阵乘法,提示矩阵维数不对应.
不仅第2句错了,3和4句也是这样.
x=3.*t*sin(pi/3)*cos(2*t);
应该改成x=3.*t*sin(pi/3).*cos(2*t);
也就是cos(2*t)前面的乘法必须是点乘,否则系统会默认为矩阵乘法,提示矩阵维数不对应.
不仅第2句错了,3和4句也是这样.