Beginner: How do I loop through strings ?

21 visualizaciones (últimos 30 días)
Giulio Gottardo
Giulio Gottardo el 17 de Oct. de 2022
Comentada: Giulio Gottardo el 20 de Oct. de 2022
I have the following code:
br1=cell2mat(br1);
br2=cell2mat(br2);
...
br49=cell2mat(br49);
br50=cell2mat(br50);
How can I loop from br1 to br50? I tried using for n=1:50 eval('br' + n '=cell2mat(br' + n + ');'); but it doesn't work ("error using "+", incompatible array size").

Respuesta aceptada

Jan
Jan el 17 de Oct. de 2022
This is the question asked most frequently by beginners. The answer of the experts is always the same: Don't do this.
This is exhaustively explained here: TUTORIAL: Why and how to avoid Eval
Do not hide an index in the name of a variable, but use an array and an index:
brC = cell(1, 50);
for k = 1:50
brC{k} = cell2mat(br(k));
end
This is some pseudo-code only, because it is not clear, what the contents of your variables is.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by