【例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);