matlab 數組刪除特定行列


刪除行:
兩種方法:
1,將所有要刪除的行標順序排列成向量V,然后用命令
"矩陣變量名"(V,:)=[];%可刪除與"矩陣變量名"對應的矩陣中的指定行(通過V指定),並改變原矩陣維數
2,將所有要保留的行標順序排列成向量V,然后用命令
"矩陣變量名"="矩陣變量名"(V,:);%即將與"矩陣變量名"對應的矩陣中的指定行(通過V指定)重新賦給該變量
刪除列類似

 

會動態改變size,最好不用

 

要刪除矩陣的某一行或某一列,只要把該行、列賦予一個空矩陣[]即可。如:
A =

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

>> A(2,:)=[] 刪除第二行

A =

    16     2     3    13
     9     7     6    12
     4    14    15     1

A(:,2)=[]刪除第二列

A =

    16     3    13
     9     6    12
     4    15     1

 

 

能刪除所有元素都為255的這一行

A(all(A==255,2),:) = []

 

 

>>A=[ 0 0 0;
      1 0  0;
      1  1  1];

>> A(any(A,2)==0,:)=[]

A =

     1     0     0
     1     1     1
%全為零的第一行已經被刪除

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM