Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function MatLab的fmin函数_Function_Matlab_Fminsearch - Fatal编程技术网

Function MatLab的fmin函数

Function MatLab的fmin函数,function,matlab,fminsearch,Function,Matlab,Fminsearch,我在matlab中有一个名为PowerMinimiser的.m文件和其中的两个函数 function PowerMinimiser PowerOut = fmin(minFunction,0,100); display(PowerOut) end 及 现在我想做的是使用matlab fmin函数,这样我可以找到变量ThresholdValue的一个值,它将为变量断电提供尽可能低的值。ThresholdValue的值是一个介于1和100之间的数字,它被传递到main.m中的一个函

我在matlab中有一个名为PowerMinimiser的.m文件和其中的两个函数

function PowerMinimiser
    PowerOut = fmin(minFunction,0,100);
    display(PowerOut)
end

现在我想做的是使用matlab fmin函数,这样我可以找到变量ThresholdValue的一个值,它将为变量断电提供尽可能低的值。ThresholdValue的值是一个介于1和100之间的数字,它被传递到main.m中的一个函数中,在该函数中进行大量计算,然后输出断电值

使用minFunction函数,我能够接收和传递变量fine,使用line

     [PowerOut] = main(ThresholdValue,RunMode);
但我不知道如何使用fmin函数来获得ThresholdValue的值,该值为断电提供了最低值。我希望在fmin完成必要的计算后显示ThresholdValue值。我该怎么做?任何帮助都将不胜感激

谢谢

您应该使用function,它取代了Matlab新版本中的function。要将函数作为参数传递给fminbnd,请在函数名前面使用@,如下所示:

PowerOut = fmin( @minFunction, 0, 100 );
PowerOut = fmin( @minFunction, 0, 100 );