Naming matrices in a for loop
Mostrar comentarios más antiguos
Hi all,
I have a for loop that runs from 1 to 6. Within that for loop I am creating 2 matrices:
for F = 1:6
A = zeros(3,20);
B = zeros(3,20);
end
I have just used zeros(3,20) for example purposes. The actual matrices are not zero matrices. The matrices are dependant on other variables which change with F. So when I run the for loop I get 6 A matrices and 6 B matrices. My question is, is there a way of changing the names of these matrices that doesn't involve a long code. I was hoping to change them to something as simple as A1, A2, A3... B1, B2, B3...
I am trying to avoid having a large code.
Thanks in advance!
1 comentario
" as simple as A1, A2, A3... B1, B2, B3..." is a really really bad idea that will make your code slow, ugly and buggy: Do not create dynamic variable names! Read this to know why creating dynamic variable names is poor programming practice, even though many beginners seem to think that it is a great idea:
Respuesta aceptada
Más respuestas (1)
Image Analyst
el 20 de Oct. de 2015
0 votos
See the FAQ http://matlab.wikia.com/wiki/FAQ#How_can_I_create_variables_A1.2C_A2.2C....2CA10_in_a_loop.3F for why this is a bad idea. Just use a 2 or 3D array instead.
Categorías
Más información sobre Startup and Shutdown 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!