计算矩阵中特定值的个数
3,257 (30)
表示古いコメント
★★★★★
沃尔特·罗伯森
2012 年 5 月 2 日
Sum (m(:) == 4)
2 .
MathWorks支金宝app持团队
2020 年 9 月 2 日
R2018b或更高版本中可用的另一种语法是
总和(m = = 4,“所有”
)
.
但是对于这个简单的问题,用
米(
:)可能会更快。
(6个)
肖恩·德·沃尔斯基
2012 年 5 月 2 日
这很容易做到
histc ()
和
独特的()
要获取每个值的个数:
Uv = unique(x);
N = histc(x,uv);
或与
独特的()
和
accumarray ()
:
[uv,~,idx] = unique(x);
N = accumarray(idx(:),1)
2 .
沃尔特·罗伯森
2022 年 10 月 11 日
罗伊是对的。
在提出这个问题的时候,历史计数还不存在。
建议使用更新的histcounts而不是histc()
在传入bin边缘的地方,histc()分别计算与上限完全匹配的值,但是histcounts将它们与前一个bin一起计算。
ntsh基米-雷克南
2017 年 10 月 12 日
【翻译】ntsh基米-雷克南
2017 年 10 月 12 日
> >一个
一个=
5 5 5 5 5 5 6 9 96
5 3 9 5 2 7 5 6 2 1
8 3 6 9 8 7 5 1 6 9
> > ans1 =总和(= = 5)
ans1 =
2 1 1 2 1 1 3 0 0 0 0
> > b =总和(ans1)
b =
11
Vimal kumar chawda
2020 年 5 月 18 日
但是如果我们想对NaN和大矩阵中的任何数值做这个呢?
ans1=sum(a==5)所以在这里,我的值是数值(这并不总是相同的),其他是NaN,这是常见的。但是我只需要计算特定值的数值x x2 x3...............X7000在y轴上。
y在x的特定值上出现多少次?
1 .
沃尔特·罗伯森
2020 年 5 月 18 日
nnz (isnan (a))%计算南
帕特里克·奔驰
2021 年 4 月 2 日
如何根据列中的值计算数组第二列中的值?
我得到了一个这样的数组:
400年0
396年0
392年1
400年0
396年1
400年1
我想知道在“400”或其他值旁边出现“1”或“0”的频率。
但这只给出了“1”和“0”的总数,以及在第一列中出现392的频率。