从MATLAB R2019a开始,您可以使用“groupcounts”函数来计算元素作为摘要出现在向量中的次数。换句话说,下面输出的“GC”中的元素是“GR”中对应元素值的计数(来自原始输入向量“x”):
X = [10 25 4 10 9 4 4]';
[GC, GR] = groupcounts (x)
GC =
3.
1
2
1
gr =
4
9
10.
25.
有关“groupcounts”的更多信息,请参阅下面的文档链接:
---
正如MATLAB R2018B的那样,如果要计算元素显示在向量向量的每个对应元素中的传感器和输出中的次数,则可以使用“GroupTransform”功能。例如:
X = [10 25 4 10 9 4 4]';
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.装箱:
你可以使用“历史”和“独特”功能,如这里所示:
X = [10 25 4 10 9 4 4]
[a, b] =嘘(x,独特的(x))
3.第三方工具:
对于另一个解决方法,请参阅以下文件,“countmember.m”,它由matlab用户从单个函数执行相同的方式:
注意,MathWorks不保证或保证使用或内容提交到MATLAB中央文件交换。任何问题、问题或抱怨都应直接向投稿作者提出。