Matlab 为什么在使用等值面vs plot3和ind2sub时更改三维图像的方向?
我有一个索引的3D图像,我可以用等值面可视化。 如果我使用ind2sub创建同一图像的另一个版本,当我使用plot3打印它时,其中一个轴被翻转 以下是一个例子:Matlab 为什么在使用等值面vs plot3和ind2sub时更改三维图像的方向?,matlab,plot,Matlab,Plot,我有一个索引的3D图像,我可以用等值面可视化。 如果我使用ind2sub创建同一图像的另一个版本,当我使用plot3打印它时,其中一个轴被翻转 以下是一个例子: isosurface(A) [x, y, z] = ind2sub(size(A),find(A==1)); plot3(x, y, z,'b.'); 下面是示例图像: 这是正常的行为还是我在这个过程中遗漏了什么 如果我回到这个过程中,我会达到相同的点: Y = zeros(size(A));
isosurface(A)
[x, y, z] = ind2sub(size(A),find(A==1));
plot3(x, y, z,'b.');
下面是示例图像:
这是正常的行为还是我在这个过程中遗漏了什么
如果我回到这个过程中,我会达到相同的点:
Y = zeros(size(A));
Y(sub2ind(size(A), x, y, z))=1;
显然,isequal(A,Y)给出1。,因为它先返回行,然后返回列作为前两个输出,而不是x,Y
[y, x, z] = ind2sub(size(A),find(A==1));