可视化的三维矩阵:我怎么交换y和z轴?

39视图(30天)
Matlab为3 d矩阵排序:列(y)——行(x)页(z)。
我用显示亮度图像()来显示片地震数据:显示亮度图像(S (:,: 1));%第一页
我的第一个问题是:我如何切片在另一个方向?显示亮度图像(S (: 1:));不工作:- (。
我的下一个问题是,地震是惯例z轴向下:列z =, = y = x行,页面。
我已经解决了这个被“黑客”:当我从一个ascii文件读取的数据交换y和z轴。其结果是,显示亮度图像(S (:,: 1));在现实中显示y = y1的地震。
一定有更好的方法吗?
提前感谢任何答案!

接受的答案

安德鲁·纽厄尔
安德鲁·纽厄尔 2012年2月29日
您可以使用 交换 维度和重新排列的顺序 将原点在左上角:
S =排列(年代,[3 1 2]);
%绘制命令
ij

答案(1)

韦恩王
韦恩王 2012年2月29日
你好安德烈亚斯,你使用显示亮度图像()来显示3 d数据? ?
你确定你不是谈论冲浪()或其他显示方法?显示亮度图像()不工作在一个三维矩阵除了真彩图像。
如果你使用冲浪(),你可以扭转z轴方向
k = 5;
n = 2 ^ k - 1;
[x, y, z] =球体(n);
冲浪(x, y, z);集(gca),“ydir”,“反向”);
1评论
安德烈亚斯•W。
安德烈亚斯•W。 2012年2月29日
你好韦恩。对不起,一个很难解释的问题。我改善了我的问题。

登录置评。

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!