Naming matrices in a for loop
이전 댓글 표시
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
" 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:
채택된 답변
추가 답변 (1개)
Image Analyst
2015년 10월 20일
0 개 추천
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.
카테고리
도움말 센터 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!