1. 程式人生 > >MATLAB如何提取某一矩陣的某一列的部分資料?

MATLAB如何提取某一矩陣的某一列的部分資料?

使用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矩陣行倒序和列倒序的矩陣

總之matlab通過的下標提取矩陣部分是很靈活的

假設你要提取矩陣a第n列的資料,使用a(:,n)就可以了
如果是要提取第n列前10個數據使用a(1:10,n)就可以了