MATLAB提取矩阵中的一部分
? ?? MATLAB對矩陣的操作十分靈活,下面對最近遇到的進行總結(jié):
? ? 格式A(m,n),用于提取矩陣A中符合m,n要求的部分
1、提取某個元素,則m,n為數(shù)字標(biāo)量,如A(2,3)為第二行第三列的元素。
2、提取某行某列
? ? ? A(:,n)提取第n列的所有元素,如A(:,3)提取第三列的所有元素;
? ? ? A(m,:)提取第m行的所有元素,如A(3,:)提取第三行的所有元素;
3、提取任意的某部分并重新組成新的矩陣,連續(xù)或不連續(xù),單調(diào)或不單調(diào)
? ? ?數(shù)字指定:A([1 2 3 4],[2 3]) 返回1 2 3 4行2 3 列的數(shù)據(jù);
? ? ?步長指定:A(1:2:end,:) A(2:2:end,:)分別提取矩陣A的奇數(shù)行和偶數(shù)行數(shù)據(jù);
? ? ? ? ? ? ? ? ? ? ?A(end:-1:1,:) A(:,end:-1:1)分別返回A矩陣行倒序和列倒序的矩陣
? ? ?變量指定:A(B(:,1),:),其中B的第一列含有數(shù)據(jù),用來指定取矩陣A的哪些行。
4、變量指定,假設(shè)一個矩陣X1中存儲的是坐標(biāo),用矩陣X1的坐標(biāo)訪問矩陣labels_left中對應(yīng)的元素:
? ? ? for i = 1:size(X1,1)
?????????? x = labels_left(X1(i,2),X1(i,1));%匹配對1在左圖中的label數(shù)
????? end
? ? ?
總結(jié)
以上是生活随笔為你收集整理的MATLAB提取矩阵中的一部分的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常用的位运算
- 下一篇: MATLAB的size、length函数