0

我在为 matlab 中的作业做一些动画时遇到问题

假设我有一个 3D 矩阵,其中最后一个索引确定颜色,其他索引确定 x、y、z 坐标。

a(:,:,1,1) =

0.9124    0.8790    0.8823
0.3242    0.7791    0.4257
0.2905    0.3944    0.4664

a(:,:,2,1) =

0.4249    0.0956    0.4965
0.4552    0.7335    0.2597
0.6954    0.1300    0.5917

a(:,:,3,1) =

0.2276    0.1832    0.1372
0.9551    0.6242    0.1889
0.0630    0.2914    0.9566

a(:,:,1,2) =

0.2966    0.0043    0.2240
0.2372    0.0782    0.6953
0.6602    0.3096    0.7002

a(:,:,2,2) =

0.8518    0.5309    0.3834
0.5591    0.8589    0.5954
0.5703    0.4463    0.3050

a(:,:,3,2) =

0.1011    0.6432    0.6211
0.3719    0.7767    0.2791
0.2222    0.4300    0.4780

a(:,:,1,3) =

0.3147    0.1443    0.7440
0.8272    0.0683    0.8357
0.7432    0.5321    0.7207

a(:,:,2,3) =

0.8876    0.8820    0.7249
0.1629    0.4620    0.8836
0.2012    0.1870    0.7980

a(:,:,3,3) =

0.8430    0.5304    0.7167
0.5380    0.8433    0.8627
0.2096    0.2153    0.4713

现在我需要一个 3D 图像,其中所有点都应该像我们使用 imagesc matlab 命令时得到的结果。

4

1 回答 1

1

要显示切片 #3 (z=3):

zind = 3;
imagesc(squeeze(a(:,:,zind,:)))
于 2013-10-10T20:41:10.143 回答