作业帮 > 综合 > 作业

用MATLAB解下这几题(附上程序编程):求下列函数的极小值点:

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/26 11:23:58
用MATLAB解下这几题(附上程序编程):求下列函数的极小值点:
1).f(x)=x1^2+4*x2^2+9*x3^2-2*x1+18*x2
2).f(x)=x1^2+(3/2)*x2^2-2*x1*x2+x1-2*x2
3).f(x)=(x1-1)^4+2*x2^2
1),2)题初始点任意选取取,3)题的初始点取为x0=(0,1)T
1)
>> fun=inline('x(1)^2+4*x(2)^2+9*x(3)^2-2*x(1)+18*x(2)','x')
>> [x,f]=fminsearch(fun,[0,0,0])
x =
1.0000 -2.2500 0.0000
f =
-21.2500
x1=1.0000 ; x2=-2.2500 ; x3=0.0000
2);3)方法同1)
再问: 麻烦把第二,第三题也告诉下·我不大会,不知道怎么做··还有3)有个约束条件的
再答: 2) fun=inline('x(1)^2+(3/2)*x(2)^2-2*x(1)*x(2)+x(1)-2*x(2)','x') [x,f]=fminsearch(fun,[0,0]) x = 0.5000 1.0000 f = -0.7500 3) fun=inline('(x(1)-1)^4+2*x(2)^2','x') [x,f]=fminsearch(fun,[0,1]) x = 1.0001 -0.0000 f = 1.0837e-017