提取矩陣連續的某幾行某幾列
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矩陣行倒序和列倒序的矩陣
提取矩陣連續的某幾行某幾列
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矩陣行倒序和列倒序的矩陣