1、使用下標建立三維陣列
在Matlab命令框中輸入以下程式碼可以建立簡單的三維陣列:
for i=1:2
for j=1:2
for k=1:2
A(i,j,k)=i+j+k;
end
要檢視程式結果。在命令視窗中輸入變數名稱按【Enter】,即可得到相應的結果。如
輸入:A(:,:,1)
得到:
ans =
3 4
4 5
輸入:A(:,:,2)
得到:ans =
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) =
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表示的是各維度上的陣列。在命令視窗中輸入以下程式碼即可建立一個簡單的三維陣列:
C=cat(3,D2,2*D2,3*D2);
要檢視程式結果
輸入:C(:,:,1) 並按【Enter】
輸入:C(:,:,2) 並按【Enter】
輸入:C(:,:,3) 並按【Enter】
還可以利用【repmat】命令以及【reshape】命令在生成高維陣列,因為用到的機率不涉及很高這裡不一一闡述。
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】命令在生成高維陣列,因為用到的機率不涉及很高這裡不一一闡述。