我想在matlab中绘制s =(cost,sint,0),而0 <= t&lt; = pi
t=0:.001:pi;
x=cos(t);
y=sin(t);
z=sin(t).*0;
mesh(x,y,z)
我得到一个错误,z必须是一个矩阵?我该怎么办?
答案 0 :(得分:2)
您需要plot3
,而不是mesh
。函数mesh
用于在3D中绘制曲面。要绘制3D线条,您需要plot3
:
t=0:.001:pi;
x=cos(t);
y=sin(t);
z=sin(t).*0;
plot3(x,y,z)
请注意,z
可以更简单地定义为z=zeros(size(t))
:
t=0:.001:pi;
x=cos(t);
y=sin(t);
z=zeros(size(t));
plot3(x,y,z)
此外,由于z
在您的情况下为零,您可以使用plot
在2D中绘制线条,然后使用view
更改为标准3D视图:
t=0:.001:pi;
x=cos(t);
y=sin(t);
plot(x,y)
view(3)
答案 1 :(得分:2)