回覆列表
  • 1 # daazhu1

    matlab多維陣列操作

    1.一個三維陣列由行、列和頁三維組成,其中每一頁包含一個由行和列構成的二維陣列。

    2.利用標準陣列函式建立多維陣列

    A=zeros(4,3,2) 生成一個4行3列2頁的三維全0陣列,ones,rand和randn等函式有相似的用法。

    3.利用直接索引方式生成多維陣列

    A=zeros(2,3)

    A(:,:,2)=ones(2,3)

    A(:,:,3)=4

    上面的程式碼先生成一個二維陣列作為三維陣列的第一頁,然後透過陣列直接索引,新增第二頁、第三頁。

    4.利用函式reshape和repmat生成多維陣列

    B=reshape(A,2,9)

    B=[A(:,:,1) A(:,:,2) A(:,:,3)] %結果與上面一樣。

    reshape(B,2,3,3)

    reshape(B,[2 3 3]) %結果與上面一樣。

    提示:reshape函式可以將任何維數的陣列轉變成其他維數的陣列。

    5.利用repmat函式生成多維陣列

    C=ones(2,3)

  • 中秋節和大豐收的關聯?
  • Doinb打團開金身不忘記閃現時間,手速太快了,怎麼評價?