删除行:
两种方法:
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
%全为零的第一行已经被删除
时间: 2024-10-26 01:06:21