Matlab中多元函数求极值问题有这样一个方程:Y=25.8963+1.815x1-0.7646x2+0.3464x3+0.93625x1x2+0.4688x1x3+0.1363x2x3-0.7065x1^2-0.6852x^2-1.7547x^3x1,x2,x3的取值范围都是(-2,2)怎么编写matlab程序来求这个函数的极值

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 12:24:58
Matlab中多元函数求极值问题有这样一个方程:Y=25.8963+1.815x1-0.7646x2+0.3464x3+0.93625x1x2+0.4688x1x3+0.1363x2x3-0.7065x1^2-0.6852x^2-1.7547x^3x1,x2,x3的取值范围都是(-2,2)怎么编写matlab程序来求这个函数的极值

Matlab中多元函数求极值问题有这样一个方程:Y=25.8963+1.815x1-0.7646x2+0.3464x3+0.93625x1x2+0.4688x1x3+0.1363x2x3-0.7065x1^2-0.6852x^2-1.7547x^3x1,x2,x3的取值范围都是(-2,2)怎么编写matlab程序来求这个函数的极值
Matlab中多元函数求极值问题
有这样一个方程:
Y=25.8963+1.815x1-0.7646x2+0.3464x3+0.93625x1x2+0.4688x1x3+0.1363x2x3-0.7065x1^2-0.6852x^2-1.7547x^3
x1,x2,x3的取值范围都是(-2,2)
怎么编写matlab程序来求这个函数的极值?能帮我写出来最好
我试过fmincon,可以提示Index exceeds matrix dimensions的错误

Matlab中多元函数求极值问题有这样一个方程:Y=25.8963+1.815x1-0.7646x2+0.3464x3+0.93625x1x2+0.4688x1x3+0.1363x2x3-0.7065x1^2-0.6852x^2-1.7547x^3x1,x2,x3的取值范围都是(-2,2)怎么编写matlab程序来求这个函数的极值
clc;clear
Y=inline('25.8963+1.815*x(1)-0.7646*x(2)+0.3464*x(3)+0.93625*x(1)*x(2)+0.4688*x(1)*x(3)+0.1363*x(2)*x(3)-0.7065*x(1)^2-0.6852*x(2)^2-1.7547*x(3)^3','x')
LB=[-2 -2 -2];
UB=[2 2 2];
x0=[1 1 1]
[x,fval,exitflag]=fmincon(Y,x0,[],[],[],[],LB,UB)
结果:
x =
-2 2 2
fval =
-3.2495
exitflag =
1