How to count certain characters in a word?

3 views (last 30 days)
I need to write a program, using loops and functions, that would count numbers of certain letters in a word.
For example if i input a word:'matlabprogram', and i want to count number of a,b,c,d letters in this word the program would say: a=3,b=3,c=0,d=0
Can you please help me?
P.S. sorry for my bad english

Accepted Answer

Andrei Bobrov
Andrei Bobrov on 2 Apr 2013
a = ('a':'d')'
b = 'matlabprogram'
out1 = [cellstr(a), num2cell(histc(b,a)')]

More Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 2 Apr 2013
word='matlabprogram'
Lettre='abcd'
for k=1:numel(Lettre)
m=Lettre(k);
assignin('base',m,sum(ismember(word,m)))
end
  1 Comment
Jan
Jan on 2 Apr 2013
Although the OP asked for the names "a", "b", ... this is not a smart idea and I'd definitely avoid suggesting assignin.

Sign in to comment.

Categories

Find more on Programming in Help Center and File Exchange

Tags

No tags entered yet.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!