如何确定MATLAB向量中字符串值的相对频率?
vector = { 'aa', 'f', 'aa', 'f', 'f', 'h', 'k', 'k' };
Run Code Online (Sandbox Code Playgroud)
什么函数会返回每个唯一元素的出现次数?
这里回答了类似的问题,需要来自FEX的文件.您可以在MATLAB中使用内置函数.说,
vector = { 'aa', 'f', 'aa', 'f', 'f', 'h', 'k', 'k' };
Run Code Online (Sandbox Code Playgroud)
一个人可以使用
[u,~,n] = unique(vector(:));
B = accumarray(n, 1, [], @sum);
bar(B)
set(gca,'XTickLabel',u)
Run Code Online (Sandbox Code Playgroud)
哪个产生
编辑:借用Eitan T的评论,可以使用histc
而不是accumarray
,即
B = histc(n,1:max(n));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
395 次 |
最近记录: |