多维数组表达式
A(i,j,k…)
A为多维数组名,i、j、k…一维、二维、三维…下标索引值。通常i称行,j称列,k称页。
多维数组构建
直接构建法
>> A(:,:,1)=magic(3);
>> A(:,:,2)=vander([1 2 3]);
>> A(:,:,3)=pascal(3);
>> A
A(:,:,1) =
8 1 6
3 5 7
4 9 2
A(:,:,2) =
1 1 1
4 2 1
9 3 1
A(:,:,3) =
1 1 1
1 2 3
1 3 6
用矩阵函数复制
>> A(:,:,1)=magic(3);
>> A(:,:,2)=vander([1 2 3]);
>> A(:,:,3)=pascal(3);
>> A
A(:,:,1) =
8 1 6
3 5 7
4 9 2
A(:,:,2) =
1 1 1
4 2 1
9 3 1
A(:,:,3) =
1 1 1
1 2 3
1 3 6
连接函数cat
多维函数运算加(sum),乘(prot),大小(size)
val(:,:,1) =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
val(:,:,2) =
1 1 1 1
8 4 2 1
27 9 3 1
64 16 4 1
val(:,:,3) =
1 1 1 1
1 2 3 4
1 3 6 10
1 4 10 20
>> prod(B)
ans(:,:,1) =
2880 2156 2700 1248
ans(:,:,2) =
13824 576 24 1
ans(:,:,3) =
1 24 180 800
注意
加和乘都是对应三维每一页中的纵向量的计算。