matlab創建三維數組的三種方法?
1、使用下標創建三維數組
在Matlab命令框中輸入以下代碼可以創建簡單的三維數組:
for i=1:2
for j=1:2
for k=1:2
A(i,j,k)=i+j+k;
end
end
end
要查看程序結果。在命令窗口中輸入變量名稱按【Enter】,即可得到相應的結果。如
輸入:A(:,:,1)
得到:
ans =
3 4
4 5
輸入:A(:,:,2)
得到:ans =
4 5
5 6
2、使用低維數組創建三維數組
我們可以先輸入一個二維數組,然后通過第三維數組與其關系生成第三維數組,例如輸入以下代碼可以生成三維數組:
D2=[1,2,3;4,5,6;7,8,9];
D3(:,:,1)=D2;
D3(:,:,2)=2*D2;
D3(:,:,3)=3*D2;
要查看程序結果。
輸入:D2 并按【Enter】可以查看輸入的二維數組。
得到:
D2 =
1 2 3
4 5 6
7 8 9
輸入:D3 并按【Enter】可以查看生成的三維數組。
D3(:,:,1) =
1 2 3
4 5 6
7 8 9
D3(:,:,2) =
2 4 6
8 10 12
14 16 18
D3(:,:,3) =
3 6 9
12 15 18
21 24 27
3、使用創建函數創建三維數組
使用Cat命令來創建高維數組。Cat命令的個事為【C=cat(dim,A1,A2,A3,A4……)】其中dim表示的是創建數組的維度,A1,A2,A3,A4表示的是各維度上的數組。在命令窗口中輸入以下代碼即可創建一個簡單的三維數組:
D2=[1,2,3;4,5,6;7,8,9];
C=cat(3,D2,2*D2,3*D2);
要查看程序結果
輸入:C(:,:,1) 并按【Enter】
得到:
ans =
1 2 3
4 5 6
7 8 9
輸入:C(:,:,2) 并按【Enter】
得到:
ans =
2 4 6
8 10 12
14 16 18
輸入:C(:,:,3) 并按【Enter】
得到:
ans =
3 6 9
12 15 18
21 24 27
還可以利用【repmat】命令以及【reshape】命令在生成高維數組,因為用到的概率不涉及很高這里不一一闡述。