matlab中三维数组的生成方式跟二维数组差不多,只不过多了一个参数而已。
下面通过举例来具体说明如何产生及使用三维数组。
A = zeros(2, 2, 3); % 生成一个2*2*3的三维数组
显示出来的结构如下:
A(:, :, 1)= % 一个2*2的二维数组
0 0
0 0
A(:, :, 2)= % 一个2*2的二维数组
0 0
0 0
A(:, :, 3)= % 一个2*2的二维数组
0 0
0 0
a=rand(2,2,3)
sort(a,3,'descend')
a(:,:,1) =
0.4508 0.8928
0.7159 0.2731
a(:,:,2) =
0.2548 0.2324
0.8656 0.8049
a(:,:,3) =
0.9084 0.2393
0.2319 0.0498
整理后:
ans(:,:,1) =
0.9084 0.8928
0.8656 0.8049
ans(:,:,2) =
0.4508 0.2393
0.7159 0.2731
ans(:,:,3) =
0.2548 0.2324
0.2319 0.0498