Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 为什么在使用等值面vs plot3和ind2sub时更改三维图像的方向?_Matlab_Plot - Fatal编程技术网

Matlab 为什么在使用等值面vs plot3和ind2sub时更改三维图像的方向?

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));

我有一个索引的3D图像,我可以用等值面可视化。 如果我使用ind2sub创建同一图像的另一个版本,当我使用plot3打印它时,其中一个轴被翻转

以下是一个例子:

    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));