首頁>Club>
4
回覆列表
  • 1 # 使用者8561832946998

    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】命令在生成高維陣列,因為用到的機率不涉及很高這裡不一一闡述。

  • 中秋節和大豐收的關聯?
  • 三年級上冊第一單元會寫字怎麼組詞?