语法知识
3.18 多维矩阵
多维矩阵的一般表达式
A(i,j,k…) i称行,j称列,k称页。
3.18.1 多维数组的创建
(1)多维数组的创建可以通过直接赋值来取得。
(2)通过矩阵函数生成多维函数
矩阵复制,C=repmat(A,[a,b,c])
矩阵连接函数cat,生成多维数组D=cat(dim,A,B,C),dim是维数。
3.18.2 多维数组的运算
matlab的大多数内装函数支持多维数组,例如sum,mean,size,ones,zeros,eye,rand,randn,prod.
3.18.3 猜数游戏
3.18.4 15个滑块游戏
实例演练
A(:,:,1)=magic(3)
A =
8 1 6
3 5 7
4 9 2
A(:,:,2)=vander([1 2 3])
A(:,:,1) =
8 1 6
3 5 7
4 9 2
A(:,:,2) =
1 1 1
4 2 1
9 3 1
A(:,:,3)=pascal(3)
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
B=rand(4,4,3)
B(:,:,1) =
1 至 3 列
0.8147 0.6324 0.9575
0.9058 0.0975 0.9649
0.1270 0.2785 0.1576
0.9134 0.5469 0.9706
4 列
0.9572
0.4854
0.8003
0.1419
B(:,:,2) =
1 至 3 列
0.4218 0.6557 0.6787
0.9157 0.0357 0.7577
0.7922 0.8491 0.7431
0.9595 0.9340 0.3922
4 列
0.6555
0.1712
0.7060
0.0318
B(:,:,3) =
1 至 3 列
0.2769 0.6948 0.4387
0.0462 0.3171 0.3816
0.0971 0.9502 0.7655
0.8235 0.0344 0.7952
4 列
0.1869
0.4898
0.4456
0.6463
A=[1 2; 3 4]
A =
1 2
3 4
C=repmat(A,[3,4,3])
C(:,:,1) =
1 至 5 列
1 2 1 2 1
3 4 3 4 3
1 2 1 2 1
3 4 3 4 3
1 2 1 2 1
3 4 3 4 3
6 至 8 列
2 1 2
4 3 4
2 1 2
4 3 4
2 1 2
4 3 4
C(:,:,2) =
1 至 5 列
1 2 1 2 1
3 4 3 4 3
1 2 1 2 1
3 4 3 4 3
1 2 1 2 1
3 4 3 4 3
6 至 8 列
2 1 2
4 3 4
2 1 2
4 3 4
2 1 2
4 3 4
C(:,:,3) =
1 至 5 列
1 2 1 2 1
3 4 3 4 3
1 2 1 2 1
3 4 3 4 3
1 2 1 2 1
3 4 3 4 3
6 至 8 列
2 1 2
4 3 4
2 1 2
4 3 4
2 1 2
4 3 4
A=magic(3)
A =
8 1 6
3 5 7
4 9 2
B=ones(3)
B =
1 1 1
1 1 1
1 1 1
C=eye(3)
C =
1 0 0
0 1 0
0 0 1
D=cat(3,A,B,C)
D(:,:,1) =
8 1 6
3 5 7
4 9 2
D(:,:,2) =
1 1 1
1 1 1
1 1 1
D(:,:,3) =
1 0 0
0 1 0
0 0 1
sum(D)
ans(:,:,1) =
15 15 15
ans(:,:,2) =
3 3 3
ans(:,:,3) =
1 1 1
prod(D)
ans(:,:,1) =
96 45 84
ans(:,:,2) =
1 1 1
ans(:,:,3) =
0 0 0
——————————————————————————
1.没来得及认真看猜数游戏和15个滑块游戏。
2.对前面的知识遗忘。