如何在0 <= t&lt; = pi时绘制线s =(成本,sint,0)

时间:2015-09-25 13:48:15

标签: matlab graph plot matlab-figure

我想在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必须是一个矩阵?我该怎么办?

2 个答案:

答案 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)

使用plot3(x, y, z)