Automatic numbering for a cleaner code
Mostrar comentarios más antiguos
Dear all,
I have a part of my code that I would like to clean a bit and make it more user friendly:
A = initvals(1);
B = initvals(2);
C = initvals(3);
D = initvals(4);
.
.
.
The variables A, B, C, D etc (I have 200 variables) are calling the values stocked into "initvals". How can I automise this by avoiding having 200 lines for all variables and having an automatic numbering inside initvals (not having to do it by hand for each variables)?
Thank you!
2 comentarios
John D'Errico
el 21 de Feb. de 2023
This sort of thing always leads to problems. Yes, you want to have all 200 variables created for you on the fly. It is always a bad idea.
Stephen23
el 21 de Feb. de 2023
"How can I automise this by avoiding having 200 lines for all variables..."
Use a loop and one container array (e.g. a cell array).
"... and having an automatic numbering inside initvals"
Use a loop. Loops are a very basic feature of MATLAB (and every other language), and are introduced here:
"I have a part of my code that I would like to clean a bit and make it more user friendly... The variables A, B, C, D etc (I have 200 variables).."
And therein lies the unavoidable contradiction:
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!