刪除行:
兩種方法:
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
%全為零的第一行已經被刪除