Matlab里如何求解含参数二元函数的极值?

函数形式为
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)
其中 T和t 是两个变量,其它的都是参数

现在要让函数对T和t求偏导等于零,解出函数的最优解

1 如果含参的话,使用哪个命令?
2 如果求数值解的话应该怎么办?(参数有赋值的情况下)

按道理说,方程不复杂的话,这样既可:

syms M t n d K V h r T
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 found.

ans =

[ empty sym ]
温馨提示:内容为网友见解,仅供参考
无其他回答

Matlab里如何求解含参数二元函数的极值?
按道理说,方程不复杂的话,这样既可:syms M t n d K V h r T 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, ...

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

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求二元函数的条件极值
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%解得的a的值 value_b%解...

用matlab求二元函数的极值
图示可以看出图像具有极大值,而matlab里fminsearch寻找函数极小值,所以把原函数取个负号,再用这个函数即可。function fmax = QQfunc(v)x = v(1);y = v(2);fmax = -4*(x+y)+x^2+y^2;end保存以上m文件。并在命令行输入:>> v = [0,0];result = fminsearch(@QQfunc,v)result ...

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求二元函数极值
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里面怎样求二元符号函数的极小值?
计算偏导,然后取零值,可以通过二阶导来判断极值性质。% 比如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求二元函数最大值
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...

matlab中二元函数有约束求极值的问题
in feasible directions, to within the default value of the function tolerance,and constraints are satisfied to within the default value of the constraint tolerance.<stopping criteria details> x = 2.0000 7.0000 fval = -7.0000 上述说明:当x=2,y=7时有极小值p=-7 ...

相似回答