matlab求二元函数最大值
z=(-256.926x+572.13)*(y*(0.867+0.037*y+0.05*x)*252-17.784*y)1.8<x<2.20.46<y<0.90请问这个代...
z=(-256.926x+572.13)*(y*(0.867+0.037*y+0.05*x)*252-17.784*y)
1.8<x<2.2 0.46<y<0.90
请问这个代码是多少。。。要直接输入到matlab里就能运行。。。
谢谢了 展开
1.8<x<2.2 0.46<y<0.90
请问这个代码是多少。。。要直接输入到matlab里就能运行。。。
谢谢了 展开
4个回答
展开全部
多元函数的最优化问题可不是简简单单就能写出来的。
本身MATLAB就不适合用来做优化,建议使用lingo,1stopt等工具。
以下是使用1stopt工具做出来的结果:
代码:
Parameters x=[1.8,2,2],y=[.46,.90];
Minimum;
Function (-256.926x+572.13)*(y*(0.867+0.037*y+0.05*x)*252-17.784*y);
结果:
迭代数: 25
计算用时(时:分:秒:毫秒): 00:00:00:141
计算中止原因: 达到收敛判定标准
优化算法: 共扼梯度法 + 通用全局优化法
函数表达式: (-256.926*x+572.13)*(y*(0.867+0.037*y+0.05*x)*252-17.784*y)
目标函数值(最小): 6170.8801616352
x: 2
y: 0.46
东莞大凡
2024-08-07 广告
2024-08-07 广告
作为东莞市大凡光学科技有限公司的一员,我们深知Matlab圆点标定板在相机标定中的重要性。该标定板通过均匀分布的圆点,帮助精确计算相机参数,优化成像效果。Matlab强大的编程功能,使得我们能够灵活设计标定板,调整圆点大小、数量和分布,以满...
点击进入详情页
本回答由东莞大凡提供
展开全部
f = @(x) -5-1350*(1-x(1))^(2.9)-1350*x(1)^3*((1-x(2))^(2.9)-(1-x(1))^(2.9))-135*x(2)^3*(1-10*(1-x(2)^(2.9)))
lb = [0.8; 0.6]; % x y的下限
ub = [1; 0.8] ; % x y的上限
x0 = [0.5;0.6]; % Starting guess at the solution
[x1,fval1] = fmincon(f,x0,[],[],[],[],lb,ub);
xmax2 = x1(1) % 极值点x的值
ymax2 = x1(2) % 极值点y的值
zmax2 = -fval1 % Z的最大值
计算结果:
xmax2 = 1
ymax2 = 0.6
zmax2 = -96.4625
lb = [0.8; 0.6]; % x y的下限
ub = [1; 0.8] ; % x y的上限
x0 = [0.5;0.6]; % Starting guess at the solution
[x1,fval1] = fmincon(f,x0,[],[],[],[],lb,ub);
xmax2 = x1(1) % 极值点x的值
ymax2 = x1(2) % 极值点y的值
zmax2 = -fval1 % Z的最大值
计算结果:
xmax2 = 1
ymax2 = 0.6
zmax2 = -96.4625
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
f = @(x) -5-1350*(1-x(1))^(2.9)-1350*x(1)^3*((1-x(2))^(2.9)-(1-x(1))^(2.9))-135*x(2)^3*(1-10*(1-x(2)^(2.9)))
lb = [0.8; 0.6]; % x y的下限
ub = [1; 0.8] ; % x y的上限
x0 = [0.5;0.6]; % Starting guess at the solution
[x1,fval1] = fmincon(f,x0,[],[],[],[],lb,ub);
xmax2 = x1(1) % 极值点x的值
ymax2 = x1(2) % 极值点y的值
zmax2 = -fval1 % Z的最大值
计算结果:
xmax2 = 1
ymax2 = 0.6
zmax2 = -96.4625
这样可以么?
lb = [0.8; 0.6]; % x y的下限
ub = [1; 0.8] ; % x y的上限
x0 = [0.5;0.6]; % Starting guess at the solution
[x1,fval1] = fmincon(f,x0,[],[],[],[],lb,ub);
xmax2 = x1(1) % 极值点x的值
ymax2 = x1(2) % 极值点y的值
zmax2 = -fval1 % Z的最大值
计算结果:
xmax2 = 1
ymax2 = 0.6
zmax2 = -96.4625
这样可以么?
追问
不能求出我的函数么。。。这个我看了。但是用的时候错了,你能帮我运行下么
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询