作业帮 > 数学 > 作业

matlab 求解非线性约束方程

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/06/17 11:18:10
matlab 求解非线性约束方程
f(x)min=0.785*x3*((x1-0.03*x1*x5-x2)^2-(x6+10+0.03*x1*x5)^2*10-(x4)^2)+0.97*x1*x3*x5 %目标函数
g1(x)=0.45-x5
matlab 求解非线性约束方程
用fmincon函数就可以解决,以下是fmincon的说明,你照葫芦画就可以了.
这个函数的基本形式为
x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)
其中fun为你要求最小值的函数,可以单写一个文件设置函数,如以上给的例子中.
1.如果fun中有N个变量,如x y z,或者是X1,X2,X3,什么的,自己排个顺序,在fun中统一都是用x(1),x(2).x(n) 表示的.
2.x0,表示初始的猜测值,大小要与变量数目相同
3.A b 为线性不等约束,A*x