MATLAB求解多元二次方程极小值

请用MATLAB帮忙求解,给出计算过程。在满足:5≤x1≤35;350≤x2≤450;70≤x3≤90;10≤x4≤30的前提下,求y=0.38-11.7*x1-0.5*... 请用MATLAB帮忙求解,给出计算过程。
在满足:5≤x1≤35;350≤x2≤450;70≤x3≤90;10≤x4≤30的前提下,
求y=0.38-11.7*x1-0.5*x2-1.2*x3-0.42*x4+21.6*x1*x1-0.25*x2*x2-0.02*x3*x3-0.32*x4*x4+1.36*x1*x2+4.52*x1*x3+1.16*x1*x4+0.13*x2*x3+0.29*x2*x4+0.06*x3*x4的极小值。
谢谢!
展开
贞皖0F
2013-08-25 · TA获得超过357个赞
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:159万
展开全部
一起学习下
定义函数:
function y=youhualianxi_02(x)
y=0.38-11.7*x(1)-0.5*x(2)-1.2*x(3)-0.42*x(4)+21.6*x(1)^2-0.25*x(2)^2-0.02*x(3)^2 ...
-0.32*x(4)^2 +1.36*x(1)*x(2)+4.52*x(1)*x(3)+1.16*x(1)*x(4)+0.13*x(2)*x(3)+0.29*x(2)*x(4) ...
+0.06*x(3)*x(4)

求解:
clc,clear
format long
lb=[5 350 70 10]';
ub=[35 450 90 30]';
x0=[10 400 80 20]';
[x,y]=fminimax(@youhualianxi_02,x0,[],[],[],[],lb,ub)

结果:
x =
5
450
70
10

y =
-4.044432000000000e+004
追问
您好!
按照您的程序,我运行到最后出现
??? Undefined function or variable "dataType".
Error in ==> fminimax at 214
if ~strcmp(dataType,'double')”
请问怎么回事?
谢谢!
追答
又运行了下,和之前一样的。上面“”定义函数“和”求解“中的代码是单独的文件,运行”求解“中的代码就得到结果。
富港检测东莞有限公司
2024-12-25 广告
正弦振动多用于找出产品设计或包装设计的脆弱点。看在哪一个具体频率点响应最大(共振点);做正弦振动找富港,富港工业检测技术有限公司是一家专业的第三方检测机构,拥有完善的质量管理体系,先进的检测设备,优秀的技术人才;已取得CNAS、CMA、IS... 点击进入详情页
本回答由富港检测东莞有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式