从MatlabR2019A开始,您可以使用“groupcounts”函数计算元素作为摘要出现在向量中的次数。换句话说,以下输出“GC”的元素是“GR”(来自原始输入向量“x”)中相应元素值的计数:
x=[102541044];
[GC, GR] = groupcounts (x)
GC=
3.
1
2
1
GR=
4
9
10
25
有关“groupcounts”的更多信息,请参阅下面的文档链接:
---
从MATLAB R2018b开始,如果要计算元素在向量中出现的次数,并计算输入向量中每个对应元素的输出次数,可以使用“grouptransform”函数。例如:
x=[102541044];
y=grouptransform(x,x,@numel)
y=
2
1
3.
2
1
3.
3.
有关“grouptransform”的更多信息,请参阅下面的文档链接:
---
在MATLAB R2018b之前,虽然没有单个函数来计算每个元素的出现次数,但有几种方法可以计算向量中的元素:
1.逻辑索引:
以下代码段将提供所需的输出:
y=零(尺寸(x));
为i=1:长度(x)
y (i) =总和(x = = x (i));
结束
对于MATLAB R2016b及更高版本,可以使用隐式扩展进一步简化代码:
2.装箱:
您可以使用如下所示的“hist”和“unique”函数执行相同操作:
x=[102541044]
[a,b]=历史(x,唯一(x))
3.第三方工具:
有关另一种解决方法,请参阅以下文件“CountMember.m”,该文件由MATLAB用户提供,用于从单个函数执行相同操作:
注意,MathWorks不保证或保证使用或内容提交到MATLAB中央文件交换。任何问题、问题或抱怨都应直接向投稿作者提出。