我用的是7.0.1版本的 在进行多元函数的优化时(非线性),不知道怎么使用fminunc这个函数。
比如说
创建M文件
function f=func(x,y)
f=sin(x)+y+cos(x)
end
要求用fminunc求解x,y在其区域上的最小值
fminunc的调用格式是 fminunc(func,x0,options),x0是初值,这里如何来设置options和x0啊???我看了HELP,但是还是不明白怎么来用,因为HELP上也没说如何具体的设置,只说用optimset来设置,可不可以直接写x,y的定义域啊???
因为是个新手 所以还请高手么多多指教啊
[em06][em06][em06][em06][em06]你先把M文件中的函数改成下面
function f=func(x)
f=sin(x(1))+x(2)+cos(x(1))
end
然后在使用下面的语句求解,这里面x0就是初始值,可以根据你的需要修改。
>> x0=[1,1];
>> [x,fval] = fminunc(@func,x0)
option的选项有:
DerivativeCheck,Display等吧
用option.*设置就可以了
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |