我想从一个大矩阵中删除一些列和行.这些是列和具有全零值的行.MATLAB中是否有任何功能可以为您快速完成?我的矩阵很稀疏.我是这样做的:
% To remove all zero columns from A
ind = find(sum(A,1)==0) ;
A(:,ind) = [] ;
% To remove all zeros rows from A
ind = find(sum(A,2)==0) ;
A(ind,:) = [] ;
Run Code Online (Sandbox Code Playgroud)
有一行代码可能会很好,因为我可以反复做这种任务.谢谢
一行代码是:
A=A(any(X,2),any(X,1))
Run Code Online (Sandbox Code Playgroud)
没有必要find像你一样使用,你可以使用逻辑向量直接索引.