在Matlab中绘制3D数据

时间:2015-01-19 12:33:31

标签: matlab plot matlab-figure

这可能是一个简单的问题。但是,在发布此问题之前,我进行了广泛的尝试/搜索。

struct调用了particle,它包含一个变量particle(i).center,它实际上是一个坐标变量。我试图用plot3之类的东西来绘制那些坐标,

hold on;
for i=1:np
  plot3(particle(i).center, 'r+')
end

我收到一条错误消息,说明以下内容:

Error using plot3 
Not enough input arguments.

我意识到错误是变量作为3x1数组而不是3个逗号分隔变量传递。谁能建议,如何在上面的情况下绘制3D坐标?

1 个答案:

答案 0 :(得分:1)

您的粒子结构需要

particle(i).center.x
particle(i).center.y
particle(i).center.z

然后plot3(particle(i).center.x,particle(i).center.y,particle(i).center.z,...)