store result for loop for 2D array

Hi, I have
a=[1 2; 3 4; 5 6];
for m=1:4
if m<=2
b=a([2 3],:)
else
c=a([1 2],:)
end
end
I want to keep the answer for every loop, for example, I want to know the ouptut when m=1, m=2, m=3 and m=4 respectively. How am i going to do this?
Thanks.

 採用された回答

Sara
Sara 2014 年 6 月 3 日

0 投票

a=[1 2; 3 4; 5 6];
result = cell(4,1);
for m=1:4
if m<=2
result{m}=a([2 3],:)
else
result{m}=a([1 2],:)
end
end

3 件のコメント

Grace
Grace 2014 年 6 月 3 日
Hi sara,
my output is :
result =
[2x2 double]
[2x2 double]
[2x2 double]
[2x2 double]
Is it possible for me to know the variables in this [2x2 double] array?
José-Luis
José-Luis 2014 年 6 月 3 日
doc cell2mat
Sara
Sara 2014 年 6 月 3 日
Replace mynum with the index you're interested in:
result{mynum}
e.g., result{3} will give you the result for m=3

サインインしてコメントする。

その他の回答 (0 件)

質問済み:

2014 年 6 月 3 日

コメント済み:

2014 年 6 月 3 日

Community Treasure Hunt

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

Start Hunting!

Translated by