lihaitao123 发表于 2014-4-13 11:08

matlab现在有50个矩阵,如何得到矩阵的每个对应元素大于0的百分比

现在有50个矩阵,如何得到矩阵的每个对应元素大于0的百分比?

牛小贱 发表于 2014-4-13 22:38

本帖最后由 牛小贱 于 2014-4-14 16:36 编辑

给你个简单例子, a = ,求矩阵中不为0元素的个数,并且计算其百分比。程序代码:a = ;
b = a(a~=0)
r = numel(b)/numel(a)或者: nnz(a)/numel(a)求不为0的元素的个数 可以利用以下代码:sumA=sum(find(a)~=0);%求不为0的元素的个数求百分比也可以利用一下代码:b = tabulate(a);    % tabulate是查看元素并统计百分比的函数
b(b(:,1)==0,3)只是给楼主一个参考。可以依次类推。希望对你有用!!

lihaitao123 发表于 2014-4-15 20:29

谢谢!
我令每一个矩阵中小于0的元素为0,大于的元素为1.即a(a<=0)=0;a(a>0)=1;再把所有这样的矩阵加起来除以50就可以了。。
页: [1]
查看完整版本: matlab现在有50个矩阵,如何得到矩阵的每个对应元素大于0的百分比