我在matlab中有一个名为PowerMinimiser
的.m文件,其中有两个函数
function PowerMinimiser
PowerOut = fmin(minFunction,0,100);
display(PowerOut)
end
和
function PowerOut = minFunction(varargin)
RunMode = 2;
ThresholdValue = 10;
if nargin > 0
ThresholdValue = varargin{1};
end
%Receive PowerOut value from .main file and pass in ThresholdValue and
%RunMode values:
[PowerOut] = main(ThresholdValue,RunMode);
end
现在我想要做的是使用matlab fmin
函数,以便我可以找到变量ThresholdValue
的值,它将为变量PowerOut
提供尽可能低的值。 ThresholdValue
的值是介于1和100之间的数字,并传递到main.m
中的函数中,在该函数中进行了大量计算,然后输出PowerOut
的值。 / p>
使用minFunction
函数,我能够使用行
[PowerOut] = main(ThresholdValue,RunMode);
但我不确定如何使用fmin
函数获取ThresholdValue
的值,该值为PowerOut
提供最低值。我想在ThresholdValue
完成必要的计算后显示fmin
值。我怎样才能做到这一点?任何帮助将不胜感激。
由于