如何从 N x 3 矩阵绘制 3D space 中的点?

How do I plot points in 3D space from a N x 3 matrix?

我如何从包含 N 行坐标的矩阵中绘制 3D space(我假设是 plot3()),其中第 1 列是 x,第 2 列是y 并且第 3 列是 z?

鉴于您的矩阵在 X 中,它很简单:

plot3(X(:,1), X(:,2), X(:,3), 'b.');

plot3 接受三个参数作为基础。第一个参数是 x 坐标,第二个是 y 坐标,第三个是 z 坐标。因为您可以方便地将所有三个坐标都放在一个矩阵中,并且每个坐标都在单独的列中,所以您只需提取每个坐标并将其放入 plot3。我还假设点是离散的并且您不想将任何点连接在一起,因此第四个参数表示点的颜色以及点的样式。在这里,我将它们设为蓝色和单点。

另一种选择是 scatter3

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