Character Frequency of String
10 views (last 30 days)
Show older comments
I'm trying to figure out how to get groups and group counts for a string.
For example, if you input
string = "SunnyDay"
the output would be:
S: 1
U: 1
N: 2
Y: 2
D: 1
A: 1
3 Comments
Paul
on 17 Sep 2022
I was quite curious as to how this Question popped up today as if it had been asked on 5 Nov 2021 with no activity since then. Any idea how that happened?
Answers (2)
Paul
on 17 Sep 2022
Using the new dictionary in 2022b and the on-point example from this blog post
str = "SunnyDay";
chr = char(str);
d = dictionary(string.empty,double.empty);
for c = chr
if isKey(d,c) % If this char exists in the dictionary
d(c) = d(c) +1; % Increment the value associated with that char by 1.
else
d(c) = 1; % Initialise a new char in the dictionary with the value set to 1.
end
end
d
I tried making the dictionary key a char, but that resulted in an error.
0 Comments
Sayan
on 25 Nov 2022
str = "SunnyDay";
chr = char(str);
d = dictionary(string.empty,double.empty);
for c = chr
if isKey(d,c) % If this char exists in the dictionary
d(c) = d(c) +1; % Increment the value associated with that char by 1.
else
d(c) = 1; % Initialise a new char in the dictionary with the value set to 1.
end
end
0 Comments
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!