Iterating over a list of strings in MATLAB
Date: 2022-07-05 10:35:31
I'm trying to iterate over a list of strings in MATLAB. The problem is that, inside the 'for' loop, my iterator is considered a 'cell' rather than a string.
for str = {'aaa','bbb'}
fprintf('%s\n',str);
end
??? Error using ==> fprintf
Function is not defined for 'cell' inputs.
What is the correct\elegant way to fix this?
Answers:
You should call the cell's content via str{1}
as follows to make it correct:
for str = {'aaa','bbb'}
fprintf('%s\n',str{1});
end
Here's a more sophisticated example on printing contents of cell arrays.