无约束非线性最优化问题应用实例

【例5】使一维函数f(x) = sin(x) + 3最小化。

首先创建M文件fminsearchtest.m:

code.matlab
function f = myfun(x)
f = sin(x) + 3;

然后调用fminsearch函数求在2附近函数的最小值。

code.matlab
>> x = fminsearch(@fminsearchtest,2)
x =
    4.7124

下面使用命令行使该函数最小化:

code.matlab
>> f = inline('sin(x)+3');
>> x = fminsearch(f,2);