matlab求最小值f(x,y)=(4-2.1x^2+(x^4)/3)x^2+xy+(-4+4y^2)y^2,其中x属于[-3,3],y属于[-2,2],求最小值点和fmin.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 03:25:00

matlab求最小值f(x,y)=(4-2.1x^2+(x^4)/3)x^2+xy+(-4+4y^2)y^2,其中x属于[-3,3],y属于[-2,2],求最小值点和fmin.
matlab求最小值
f(x,y)=(4-2.1x^2+(x^4)/3)x^2+xy+(-4+4y^2)y^2,其中x属于[-3,3],y属于[-2,2],求最小值点和fmin.

matlab求最小值f(x,y)=(4-2.1x^2+(x^4)/3)x^2+xy+(-4+4y^2)y^2,其中x属于[-3,3],y属于[-2,2],求最小值点和fmin.
采用枚举法给出近似解.
fmin=1000;
for x=-3:0.01:3 %如果保证精度可以选择0.001,不过计算速度就慢了
for y=-2:0.01:2
f=(4-2.1*x^2+(x^4)/3)*x^2+x*y+(-4+4*y^2)*y^2;
if f