发布网友 发布时间:2022-04-19 23:21
共1个回答
热心网友 时间:2023-06-26 23:48
题主给出的带有三角函数的线性问题最优解,可以用matlab的fmincon函数求解 。求解方法如下:
1、创建目标函数func(x),其内容
y=-atan(1.8*x(1))/(x(1)^2+(5-x(2))*(3.2-x(2)));
这里,a—x(1),b—x(2)
2、创建约束条件函数fcon(x),其内容
c=atan((5-x(1))/x(2))-30*pi/180;
3、 确定上下限,即lb=[4.5,1.1];ub=[19,5];
4、使用fmincon函数求最优解。
[x,fval] = fmincon(@(x) func(x),x0,[],[],[],[],lb,ub,@(x) fcon(x))
5、验证:0°≤atan((5-b)/a)≤30°
运行结果如下所示。