problem in storing data in cell

I have a loop and the result will be different in the loop. I want to store the result in a cell. However, only the last part will display in the cell. here is the result when I run the coding.
new =
[0x512 double]
new =
[]
[143x512 double]
new =
[]
[]
[146x512 double]
what is the problem?

 採用された回答

Image Analyst
Image Analyst 2015 年 4 月 20 日

0 投票

Looks like you're initializing new inside a loop, like this
for k = 1 : 3
new = cell(3,1);
new{k} = someArray;
end
You need to take the initialization step out of the loop and put it before the loop, like this:
new = cell(3,1);
for k = 1 : 3
new{k} = someArray;
end

2 件のコメント

mira
mira 2015 年 4 月 20 日
編集済み: mira 2015 年 4 月 20 日
Thank you..it's work! My I ask another question? I am doing push button GUI but I want to call the other pushbutton using if else. but it doesn't work. every push button will have different result and i only want to display the result in one static text.
Image Analyst
Image Analyst 2015 年 4 月 20 日
There is not enough information to answer that. Perhaps the FAQ will help: http://matlab.wikia.com/wiki/FAQ#How_can_I_share_data_between_callback_functions_in_my_GUI.28s.29.3F

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

質問済み:

2015 年 4 月 19 日

コメント済み:

2015 年 4 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by