怎么求函数的极小值 matlab里Fun_Dist =@(rv)2.*exp((3148845754526937.*rv)./17592186044416)+2.*exp((1550533805295011.*rv)./35184372088832)+2.*exp((482079086066413.*rv)./8796093022208)求出这个函数后,rv是未知的,也就是一元函数.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/28 13:42:15
![怎么求函数的极小值 matlab里Fun_Dist =@(rv)2.*exp((3148845754526937.*rv)./17592186044416)+2.*exp((1550533805295011.*rv)./35184372088832)+2.*exp((482079086066413.*rv)./8796093022208)求出这个函数后,rv是未知的,也就是一元函数.](/uploads/image/z/5466272-32-2.jpg?t=%E6%80%8E%E4%B9%88%E6%B1%82%E5%87%BD%E6%95%B0%E7%9A%84%E6%9E%81%E5%B0%8F%E5%80%BC+matlab%E9%87%8CFun_Dist+%3D%40%28rv%292.%2Aexp%28%283148845754526937.%2Arv%29.%2F17592186044416%29%2B2.%2Aexp%28%281550533805295011.%2Arv%29.%2F35184372088832%29%2B2.%2Aexp%28%28482079086066413.%2Arv%29.%2F8796093022208%29%E6%B1%82%E5%87%BA%E8%BF%99%E4%B8%AA%E5%87%BD%E6%95%B0%E5%90%8E%2Crv%E6%98%AF%E6%9C%AA%E7%9F%A5%E7%9A%84%2C%E4%B9%9F%E5%B0%B1%E6%98%AF%E4%B8%80%E5%85%83%E5%87%BD%E6%95%B0.)
怎么求函数的极小值 matlab里Fun_Dist =@(rv)2.*exp((3148845754526937.*rv)./17592186044416)+2.*exp((1550533805295011.*rv)./35184372088832)+2.*exp((482079086066413.*rv)./8796093022208)求出这个函数后,rv是未知的,也就是一元函数.
怎么求函数的极小值 matlab里
Fun_Dist =
@(rv)2.*exp((3148845754526937.*rv)./17592186044416)+2.*exp((1550533805295011.*rv)./35184372088832)+2.*exp((482079086066413.*rv)./8796093022208)
求出这个函数后,rv是未知的,也就是一元函数.为了方便后面还有很长没有写上 ,怎么求其极小值?请写上程序
怎么求函数的极小值 matlab里Fun_Dist =@(rv)2.*exp((3148845754526937.*rv)./17592186044416)+2.*exp((1550533805295011.*rv)./35184372088832)+2.*exp((482079086066413.*rv)./8796093022208)求出这个函数后,rv是未知的,也就是一元函数.
有三种方法:
导数为0求极值、优化算法(运用函数)、绘图观察
有2个函数:
[x,feal,exitflag,output]=fminbnd(fun,x1,x2,options)
[x,feal,exitflag,output]=fminsearch(fun,x0,options)
%若exitflag给出数大于0,则成功找到极值点,x,fval分别是极值点和对应的目标函数极值
运用函数的例子:在-10《x《10区间,求函数最小值
x1=-10;x2=10;
yx=@(x)(sin(x)^2)*exp(-0.1*x)-0.5*sin(x)*(x+0.1));
[xn0,fval,exitflag,output]=fminbnd(yx,x1,x2)