从矩阵matlab中删除零列和行

我想从一个大矩阵中删除一些列和行.这些是列和具有全零值的行. 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,:) = [] ;

有一行代码可能会很好,因为我可以反复做这种任务.谢谢

一行代码是:

A=A(any(X,2),any(X,1))

没有必要像你一样使用find,你可以使用逻辑向量直接索引.

本站公众号
   欢迎关注本站公众号,获取更多程序园信息
开发小院