foreach loop with strings in Matlab

前端 未结 3 1939
盖世英雄少女心
盖世英雄少女心 2021-02-20 17:43

I want to create a loop that will iterate over several strings, but unable to do so in Matlab.

What works is:

for i=1:3
  if (i==1)
    b=\'cow\';
  else         


        
3条回答
  •  不思量自难忘°
    2021-02-20 18:25

    Sure! Use cell arrays for keeping strings (in normal arrays, strings are considered by character, which could work if all strings have the same length, but will bork otherwise).

    opts={'cow','dog','cat'}
    for i=1:length(opts)
        disp(opts{i})
    end
    

提交回复
热议问题