How do i read a string with a for loop.

22 visualizzazioni (ultimi 30 giorni)
Josh
Josh il 12 Apr 2013
I need to read a string with a for loop and evaluate it s characters by threes.
say i have some string input = aaaaabaacaadaae....
i need to cut this into 3 piece sections, then run them through a switch statement.
switch (string)
case(aaa) x=1 case(aab)=2
and so on, then terminate when i got to the end of the string?
i have the switch statement already i just need to figure out how to evalute the string witha for loop.

Risposte (1)

Iman Ansari
Iman Ansari il 12 Apr 2013
Hi
input = 'aaaaabaacaadaae';
n=1;
for i=1:3:size(input,2)
New{n}=input(i:min(i+2,size(input,2)));
n=n+1;
end
  4 Commenti
Josh
Josh il 12 Apr 2013
do you know how to do this without using an array? i havent learned those as of yet?
Iman Ansari
Iman Ansari il 12 Apr 2013
Modificato: Iman Ansari il 12 Apr 2013
With array it's easier to index it's contents:
New{3}
New{5}
But without cell array number of your variables increase:
x1=input(1:3)
x2=input(4:6)
x3=input(7:9)

Accedi per commentare.

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by