我想对我的Matlab脚本进行敏感性研究。该脚本有3个不同的变量(velocity,searchVolume1和searchVolume2),其值将被更改,以便:velocity
和searchVolume2
保持不变{{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
的结果。如何存储所有输出?非常感谢先生们!