私は自分のスクリプトの感度調査を実行しようとしています。私は(velocity、searchVolume1、およびsearchVolume2)の3つの主な変数をコード内で変更しています。しかし、変数のうちの1つ(searchVolume1)だけを変更できるスクリプトを書くことができましたが、他の2つは一定に保たれていました。私はスクリプトが2つの変数(searchvolume1とvelocity)を代わりに変更できるようにし、その後、3番目の変数(searchVolume2)を変更してプロシージャ全体を繰り返す再実行を行います。 1つの変数のみが変更された場合は、作品のスクリプトは次のとおりです。私は2番目の変数の変更が含まれるように(下記参照)、これを再編集したループ出力を動的に保存するにはどうすればよいですか?
searchVolume1 = [0.5, 0.5, 2.4, 3.7, 4.6, 5.1]';
for kk = 1: numel(searchVolume1)
[xN, xU, xC] = myMfile_sensitivity(searchVolume, kk);
t1(:,kk) = xN(:,kk);
t2(:,kk) = xU(:,kk);
t3(:,kk) = xC(:,kk);
end
。ダイナミックストレージの作成を検討していますが、t1、t2、t3の結果を新しい変更で保存するにはどうすればよいか正確にはわかりません。 t1, t2, t3
を3 velocities
のすべてsearchVolume1
のために:
Velocity = [10, 20, 30];
searchVolume1 = [0.5, 0.5, 2.4, 3.7, 4.6, 5.1]';
for tt = 1: numel(velocity)
for kk = 1: numel(searchVolume1)
[xN, xU, xC] = myMfile_sensitivity(searchVolume, kk, velocity, tt);
t1(:,kk) = xN(:,kk);
t2(:,kk) = xU(:,kk);
t3(:,kk) = xC(:,kk);
end
end
上記は私が持っていることになってることを意味します。してください、任意のアイデア/助言/提案をいただければ幸いです。ありがとう
a)ループ内で配列を成長させないでください。*** preallcoate ***を使用して時間を節約します。 b)多次元の配列、構造または細胞を調べ、感覚的に保存する。 – Adriaan
xN、xU、xCのサイズはどれくらいですか?彼らは数字だけですか?配列ですか? –