3D图像绘图

时间:2013-10-10 20:03:43

标签: matlab 3d

我在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命令时得到的结果相似。

1 个答案:

答案 0 :(得分:1)

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

zind = 3;
imagesc(squeeze(a(:,:,zind,:)))