2016-04-29 16 views
2

検索を試みましたが、何か助けになるものが見つかりませんでした。多分私の問題は単純すぎます!とにかく、私は入れ子になったFORループを実行していますが、配列は結果の最後の "実行"を保持するために結果を保存します。誰かが結果を保存/連結するのを助けてくれますか?matlabのforループでinputdlgを使用する方法

clc 
clear 
n = 2; 
for aa = 1:n 
aa = inputdlg({'Depth from','Depth to','Outer Diameter','Nominal Weight'},'1',[1 7;1 7;1 30;1 30]); 
x = [str2num(aa{1}),str2num(aa{2}),str2num(aa{3}),str2num(aa{4})] 
end 

と結果 X =

1  2  3  4 

X =

5  6  7  8 
、 はすべての結果を保存して、単一のすべての反復を保存したい

私が最初のものを使用することはできません変数

答えて

2

これは結果をarに保存する方法ではありませんforループのray;あなたが8に4に1を入力した後、5と仮定すると、

x = 

    1  2  3  4 
    5  6  7  8 

:あなたのような何かを得るXあなたが表示された場合、

clc 
clear 
n = 2; 
x = zeros(n, 4); 
for k = 1:n 
    aa = inputdlg({'Depth from','Depth to','Outer Diameter','Nominal Weight'},'1',[1 7;1 7;1 30;1 30]); 
    x(k, :) = [str2double(aa{1}),str2double(aa{2}),str2double(aa{3}),str2double(aa{4})]; 
end 

:あなたが値を格納しているループ変数や配列を分離ダイアログ。

関連する問題