如何从 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.');
我如何从包含 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.');