matlab求二元函数极值

Y1=-3856.444+693.569X1+15.5X2-25.646X1*X1-0.17X2*X2
12<x1<16,25<x2<75.
如何计算该范围内的方程极值。

解:先对方程求偏导数,即首先将X2看作常数,将X1看作自变量求导数得:
Y'(X1)=693.569-2*25.646X1......................(1)
然后将X1看作常数,将X2看作自变量求导数得:
Y'(X2)=15.5-2*0.17X2..................................(2)
当Y'(X1)=0时,代入(1)解得:X1=13.522;
当Y'(X1)=0时,代入(2)解得:X2=45.588
显然两个自变量的数值都在规定范围内,且Y'(X1)的值随X1增大而减小,Y'(X2)的值X2增大而减小,故原方程有最大值。将两值代入原方程得最大值:
Ymax=-3856.444+9378.440+706.614-4689.230+353.305
=1892.685
温馨提示:内容为网友见解,仅供参考
无其他回答

MATLAB实例讲解—求二元函数的极值
例如,sin(x) 相对于 x 的第一个导数为 cos(x),相对于 x 的第二个导数值为 -sin(x)。可以使用 diff 求这些导数的近似值。在此绘图中,蓝色线条对应原始函数 sin。红色线条对应计算出的第一个导数 cos,黑色线条对应计算出的第二个导数 -sin。给定函数f(x)=cosx\/(x 3+7x+2)的一阶导数...

用matlab求二元函数的极值
result = 2.0000 2.0000 >>

如何用MATLAB求二元函数的条件极值
syms a b s; s=30*sqrt(1-((20-30*sin(b))\/30)^2)-30*cos(b); diff(s,b); value_a=solve('30*sin(b) - (30*cos(b)*(sin(b) - 2\/3))\/(1 - (sin(b) - 2\/3)^2)^(1\/2)=0','b'); value_b=solve('30*sin(a)+30*sin(value_a)=20','a'); value_a%...

MATLAB二元函数求极值
程序如下:clear clc [x,y]=meshgrid(2:0.01:6,4:0.01:7);f=x.^2+2.*x-3.*y+y.^2;[m1,r]=min(f);[m2,c]=min(m1);m2即所求的最小值,对应的x和y分别为x(r,c)和y(r,c)。另外你这个方程未免也太简单了吧。。肉眼都看出结果了 还有标题说的是求极值,而事实上问题要...

matlab里面怎样求二元符号函数的极小值?
计算偏导,然后取零值,可以通过二阶导来判断极值性质。% 比如y=a*x1^2+b*x2^2 谢谢 % By lyqmath clc; clear all; close all;syms a b x1 x2 y = a*x1^2 + b*x2^2;dy1 = diff(y, x1);dy2 = diff(y, x2);xt1 = solve(dy1, x1)xt2 = solve(dy1, x2)...

matlab求二元函数极值
1)解得:X1=13.522;当Y'(X1)=0时,代入(2)解得:X2=45.588 显然两个自变量的数值都在规定范围内,且Y'(X1)的值随X1增大而减小,Y'(X2)的值X2增大而减小,故原方程有最大值。将两值代入原方程得最大值:Ymax=-3856.444+9378.440+706.614-4689.230+353.305 =1892.685 ...

MATLAB中如何选出二元二次方程解的最大值
用MATLAB求二元二次方程的最大值,可以用fminsearch()极小值函数来求。求解时,因将求解函数写成反函数的形式。如求f(x,y)=34.052x+399.014y-0.201x²-55.529y²+4.508xy-1019.389的极大值,则问题等价于求-f(x,y)。解决过程:>> fun=@(x) -(34.052*x(1)+399.014...

Matlab里如何求解含参数二元函数的极值?
f=M\/(t*n*d)+K\/(t*d)+V*h\/(t*T*(r+1)*(r+2))*((t+T)^(r+2)-T^(r+2)-t^(r+2))dfdT=diff(f,T)dfdt=diff(f,t)solve(dfdT,dfdt,'T,t')但是由于方程太复杂,没有解析解。Warning: Warning, solutions may have been lost Warning: Explicit solution could not be ...

matlab函数求最值
需求:利用matlab求解二元函数 y=f(x1,x2)=(339-0.01*x1-0.003*x2)*x1 +(399-0.004*x1-0.01*x2)*x2-(400000+195*x1+225*x2) 的最大值 步骤:1、syms x1 x2;2、y=(339-0.01*x1-0.003*x2)*x1+(399-0.004*x1-0.01*x2)*x2-(400000+195*x1+225*x2) 得 y...

matlab求二元函数最大值
代码: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 计算中止原因: 达到收敛判定标准 优化算法: 共扼梯度法 + 通用全局优化法 函数表达式...

相似回答