How to count certain characters in a word?

1 Ansicht (letzte 30 Tage)
Stefan
Stefan am 2 Apr. 2013
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

Akzeptierte Antwort

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

Weitere Antworten (1)

Azzi Abdelmalek
Azzi Abdelmalek am 2 Apr. 2013
word='matlabprogram'
Lettre='abcd'
for k=1:numel(Lettre)
m=Lettre(k);
assignin('base',m,sum(ismember(word,m)))
end
  1 Kommentar
Jan
Jan am 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.

Melden Sie sich an, um zu kommentieren.

Tags

Noch keine Tags eingegeben.

Community Treasure Hunt

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

Start Hunting!

Translated by