如何在更改特定变量时连续运行我的M文件?

时间:2017-09-24 18:50:11

标签: matlab

我想对我的Matlab脚本进行敏感性研究。该脚本有3个不同的变量(velocity,searchVolume1和searchVolume2),其值将被更改,以便:velocitysearchVolume2保持不变{{1}正在改变说searchVolume1。对0.5, 2.4, 3.7, 4.6, 5.1, etc的下一个值(例如:velocity)重复该过程,之后,10, 20, 30, 50, 70, etc也会更改为不同的值searchVolume2。每次运行有三个输出变量(t1,t2和t3),但这些变量以分布形式出现。

现在,我已经将我的脚本作为一个函数((say: 1,2,3,4,5,etc))与三个输出(myMfile_sensitivity),我有另一个脚本,我需要调用t1, t2, and t3。但是由于复杂性的性质,我决定只改变myMfile_sensitivity然后使用几台计算机用于不同的searchVolume1 - 之后我将重复运行velocities的其他值。

我已经重新编辑了我的M文件,看起来就是这样:

searchVolume2

在我的新剧本中,我有:

Velocity = 10
searchVolume2 = 1
searchVolume1 = 0.5

% Pre-allocate storage for t1, t2, and t3
t1 = NaN(numel(X), kk)
t2 = NaN(numel(X), kk)
t3 = NaN(numel(X), kk)

For ii = 1: numel(X)    %where X is the no. of data points for the distribution
    Do….
    Do….
    While volume(ii,:) < searchVolume1(kk,:)
        Do…
        Do…
    End
    Do…
    Do…
    t1 = ….
    t2 = ….
End

文件运行但我最终只看到最后一个searchVolume1 = [0.5, 0.5, 2.4, 3.7, 4.6, 5.1]'; For kk = 1: numel(searchVolume1) [t1,t2,t3] = myMfile_sensitivity(searchVolume, kk) End 的结果。如何存储所有输出?非常感谢先生们!

0 个答案:

没有答案