回覆列表
  • 1 # 方言影視

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

  • 中秋節和大豐收的關聯?
  • 中華龜能和銅錢草放一個缸裡養嗎?