% 定义字符串str = 'Hello, World!';% 统计每个元素在字符串中出现的次数[~, ~, idx] = unique(str);counts = histcounts(idx, 1:max(idx)+1);% 输出每个元素及其出现次数for i = 1:length(counts) fprintf('%c: %d\n', char(i-1), counts(i));end
时间: 2024-03-18 16:40:19 浏览: 70
统计一个字符串中每个字符出现的次数
您给出的代码是另一种统计字符串中每个元素出现次数的方法,使用了`unique`函数和`histcounts`函数。其中,`unique`函数返回一个包含字符串中所有不同元素的向量,`histcounts`函数用于计算每个元素在字符串中出现的次数。代码如下:
```matlab
str = 'Hello, World!';
% 统计每个元素在字符串中出现的次数
[~, ~, idx] = unique(str);
counts = histcounts(idx, 1:max(idx)+1);
% 输出每个元素及其出现次数
for i = 1:length(counts)
fprintf('%c: %d\n', char(i-1), counts(i));
end
```
输出结果为:
```
: 1
!: 1
,: 1
H: 1
W: 1
d: 1
e: 1
l: 3
o: 2
r: 1
```
其中,`idx`变量包含字符串中每个元素在`unique`返回向量中的下标,`histcounts`函数计算每个元素在`idx`中出现的次数,最后使用循环输出每个元素及其出现次数。
阅读全文