生成绘图功能的数据

时间:2014-05-14 16:09:52

标签: matlab

我可以使用以下命令绘制函数,例如cylinder(t):

t = 0:pi/100:2*pi;
X = cylinder(4*cos(t)); 
mesh(X); 

我需要的是将这些数据放在矩阵X中,然后使用scatter命令绘制它,如下所示:

scatter(X(:,1),X(:,2),X(:,3))

你知道我该怎么办?提前谢谢!

1 个答案:

答案 0 :(得分:1)

您需要cylinder的三个输出。另外,使用scatter3(带列向量参数),而不是scatter

t = 0:pi/100:2*pi;
[x y z] = cylinder(4*cos(t));
scatter3(x(:), y(:) ,z(:)); %// each argument of scatter3 should be a col vector

如果您需要矩阵X形式的数据:

X = [x(:) y(:) z(:)];

然后

scatter3(X(:,1), X(:,2), X(:,3))