如何在N x 3矩阵中绘制3D空间中的点?

时间:2015-04-18 16:33:04

标签: matlab plot matlab-figure

我如何在包含plot3()个坐标行的矩阵中绘制3D空间(N我的假设),其中第1列为x,第2列为y,第3列是z

2 个答案:

答案 0 :(得分:1)

鉴于您的矩阵位于X,它就像:

一样简单
plot3(X(:,1), X(:,2), X(:,3), 'b.');

plot3以三个参数为基础。第一个参数是x坐标,第二个是y坐标,第三个是z坐标。因为您在矩阵中方便地拥有所有三个坐标,并且每个坐标都在不同的列中,所以您只需要拔出每个坐标并将其放入plot3。我也假设这些点是离散的,你不想将任何一个点加在一起,所以第四个参数既表示点的颜色,也表示点的样式。在这里,我把它们做成了蓝色和单点。

答案 1 :(得分:0)

另一个选项是scatter3

X = rand(30,3);
scatter3(X(:,1), X(:,2), X(:,3), 'b.');