多维数组的创建
1索引
先创建一个二维数组(A),默认页维是1
A=[1 2 3;4 5 6;7 8 9]
A =
1 2 3
4 5 6
7 8 9
A(:,:,2)=[1 4 7;2 5 8;3 6 9] % 第二页的二维数组
A(:,:,1) =
1 2 3
4 5 6
7 8 9
A(:,:,2) =
1 4 7
2 5 8
3 6 9
2reshape函数(重塑矩阵)和repmat函数(通过复制矩阵然后重塑矩阵)
reshape(A,2,9)%将矩阵A 重塑成2x9的矩阵
ans =
1 7 5 3 9 2 4 6 8
4 2 8 6 1 3 5 7 9
repmat(A,[1,1,1])%将矩阵A当成一个块,分别按照行维复制一次,列维复制一次,页维复制一次。
ans(:,:,1) =
1 2 3
4 5 6
7 8 9
ans(:,:,2) =
1 4 7
2 5 8
3 6 9
3 标准函数
ones(),eye(),rand()类似
B=zeros(2,2,2)
B(:,:,1) =
0 0
0 0
B(:,:,2) =
0 0
0 0
4 cat 函数(指定维数)
b=cat(1,zeros(2,3),rand(2,3))
b =
0 0 0
0 0 0
0.8147 0.1270 0.6324
0.9058 0.9134 0.0975
b=cat(2,zeros(2,3),rand(2,3))
b =
列 1 至 5
0 0 0 0.2785 0.9575
0 0 0 0.5469 0.9649
列 6
0.1576
0.9706
b=cat(3,zeros(2,3),rand(2,3))
b(:,:,1) =
0 0 0
0 0 0
b(:,:,2) =
0.9572 0.8003 0.4218
0.4854 0.1419 0.9157