matlab 解释matlab 一个简单的程序

问题描述:

matlab 解释matlab 一个简单的程序
a =a =[0 0 0 -3 0;
1 0 0 0 0;
0 2 0 0 0;
0 0 0 0 0;
0 0 0 0 0]
a(:,sum(abs(a),1))=[]
1个回答 分类:综合 2014-11-08

问题解答:

我来补答
a(i,j)=[]表示把矩阵a中第i行第j列的元素删除.
再问: a(:,~sum(abs(a),1))=[] 小括号里面是什么意思?谢谢啊
再答: abs(a)是对矩阵求绝对值,sum(abs(a),1)--是对矩阵a按列求和,具体的你可以利用help sum参看详细说明。~sum(abs(a),1)是对结果矩阵进行逻辑求反,也就是计算那些是全零的列。最后就是对全零的列删除,保留非零列,更新为新矩阵
 
 
展开全文阅读
剩余:2000
上一页:希望高人解答