首頁>Club>
18
回覆列表
  • 1 # 小熊掉了11

    提取矩陣連續的某幾行某幾列

      1、在matlab命令列視窗中輸入a=[1 2 3;2 3 4;3 4 5;4 5 6],按回車鍵,新建一個4行4列的新矩陣

    2、透過a(:,1:2)提取矩陣的1,2列,可以根據需要提取某幾列

    3、透過a(2:4,:)提取矩陣的2,3,4行,可以根據需要提取某幾行

    透過A函式實現,比如: 提取40-82行,列數是1-85 。 x=A(40:82,1:85)。 data函式說明: 提取1-10000行,第1列全部 x=data(1:10000,1)

    使用a(M,N)可以提取矩陣a中符合M,N要求的部分

    最簡單是M,N都是標量,就是一個數例如

    a(1,1) a(2,3)分別返回a矩陣1行1列的單元 和 2行3列的單元

    M,N還可以是向量,例如

    a([1 2 3 4],[2 3]) 返回 1 2 3 4行 2 3 列的資料

    這裡還有通配的技巧,例如

    a(1,:)就是返回a矩陣第一行的所有資料等效於a(1,1:end)或a(1,1:size(a,2))

    M,N向量還可以是不連續的,不是單調的,或者有重複的,例如

    a(1:2:end,:) a(2:2:end,:)分別提取矩陣a的奇數行和偶數行資料重新組成矩陣

    a(end:-1:1,:) a(:,end:-1:1)分別返回a矩陣行倒序和列倒序的矩陣

  • 中秋節和大豐收的關聯?
  • 老師的假期,讓很多人不爽。是不是可以取消呢?