www.plgd.net > 求助,MAtlAB计算矩阵每行中非零元素个数的简便方法

求助,MAtlAB计算矩阵每行中非零元素个数的简便方法

例如A为矩阵, B=A' %将A转置,改为求B每列非零的个数 B=(B>0|B

sum(A~=0, 2)

A=magic(5); A([2,6,8,10,15,16,24,25])=0 sum((A~=0)')

a=magic(10); a(1,2)=0;a(1,3)=0; m=0; for i=1:10 if find(a(1,i)==0)~=0 m=m+1; end end

A = 1 2 0 0 1 1 1 3 0 >> B = (A~=0) %%%% 比较是否为0 B = 1 1 0 0 1 1 1 1 0 >> result=sum(B(:)) %%%%% 不为0个数求和 result = 6 nonzeros(x) 是求非零元素,提取这些元素,并不适合个数统计

>> A=randi([0 4],4) A = 4 2 1 0 2 3 2 3 0 4 0 2 0 3 0 0 >> B=nonzeros(A)' B = 4 2 2 3 4 3 1 2 3 2

你可以写个循环判断累加啊,这个太简单了。。

请教一下matlab如何求矩阵各列中的非零数按大小排列序数? 假设原来的矩阵叫做A a=size(A,2); for i=1:a if A(i)==0 A(i)==[]; i=i-1; b=size(A,2); if i==b break end end end

在matlab里可以利用size函数获得一个矩阵的行数或列数。 size(a) 返回一个行向量,其元素包含 A 的相应维度的长度。例如,如果 a 是一个2×3矩阵,则 size(a) 返回向量 [2,3]。 具体说明如下。 1、第一步在matlab中命令行窗口中输入“a=[1 2 3;2 4...

假设你的矩阵是A,维数你自己看着办 length(A(:)) %%%% 这个能得到你要的元素个数 如果你要非重复的元素个数 length(unique(A)) %%%%% 得到不带重复的元素个数

网站地图

All rights reserved Powered by www.plgd.net

copyright ©right 2010-2021。
www.plgd.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com