Naming matrices in a for loop
Show older comments
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 Comment
" 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:
Accepted Answer
More Answers (1)
Image Analyst
on 20 Oct 2015
0 votes
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.
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!