How to Loop variable names

Does anybody know how to write a loop that does the same as this:
Y1 = zeros(5,8);
Y2 = zeros(5,8);
The loop below does not do the same thing.
X = {'1', '2'};
nX = length(X);
for iX = 1:nX;
Y{iX} = zeros(5,8);
end

답변 (1개)

Matt J
Matt J 2013년 6월 12일
편집: Matt J 2013년 6월 12일

0 개 추천

There are ways, but they are discouraged emphatically. Why is Y1, Y2 preferable to Y{1} and Y{2}? The latter are much easier to index and loop over as you've seen.
Also, since Y1 and Y2 are the same size, it's even better to store them as Y(:,:,1) and Y(:,:,2).

댓글 수: 1

Karl
Karl 2013년 6월 12일
I now see that it is easy to work in the format the loop makes. Thanks for making it clear!

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

질문:

2013년 6월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by