在Matlab中绘制三维数据

在Matlab中绘制三维数据,matlab,plot,matlab-figure,Matlab,Plot,Matlab Figure,这可能是一个简单的问题。然而,在发布这个问题之前,我做了大量的尝试/搜索 我有一个名为particle的struct,它包含一个变量particle(I).center,它实际上是一个坐标变量。我正在尝试使用plot3之类的工具绘制这些坐标 hold on; for i=1:np plot3(particle(i).center, 'r+') end 我收到一条错误消息,内容如下: Error using plot3 Not enough input arguments. 我意识到错误

这可能是一个简单的问题。然而,在发布这个问题之前,我做了大量的尝试/搜索

我有一个名为
particle
struct
,它包含一个变量
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个逗号分隔的变量。有人能建议,如何绘制上述情况下的三维坐标吗

您的粒子结构需要

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

然后是
plot3(粒子(i).center.x,粒子(i).center.y,粒子(i).center.z,…)

你试过用
plot3(粒子(i).center(1),粒子(i).center(2),粒子(i).center(3),'r+')替换
plot3(粒子(i.center,'r+)
?@JensBoldsen:谢谢。它起作用了!也许你可以把它作为回答。