我可以使用以下命令绘制函数,例如cylinder(t):
t = 0:pi/100:2*pi;
X = cylinder(4*cos(t));
mesh(X);
我需要的是将这些数据放在矩阵X
中,然后使用scatter命令绘制它,如下所示:
scatter(X(:,1),X(:,2),X(:,3))
你知道我该怎么办?提前谢谢!
答案 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))