matlab求一个函数的极小值问题,急急急!!!!!! 直接使用min()函数就行了呗,ymin=min(y);若是需要也找到x的对应值,可以这样:imin=find(min(y)=y);x(imin)
matlab遗传算法求函数极小值!!!急!! 如果没有其他约束条件,直接用ga求解:fi=inline('-2.113-0.1326*x(1)+10.49*x(2)+0.1505*x(1)^2-2.924*x(1)*x(2)+10.11*x(2)^2','x');ga(fi,2,[],[],[],[],[0 18],[0.1 36])Optimization terminated:average change in the fitness value less than options.TolFun.ans=0.1000 18.0000即最小值在x=0.1、y=18处。直接画出函数的图像来,可以验证结论的正确性:ezmesh('-2.113-0.1326*x+10.49*y+0.1505*x^2-2.924*x*y+10.11*y^2',[0 0.1],[18 36])另外,从图中注意到,x 对f(x,y)的影响不大,但如果我们取y=18,画出f(x,18)的函数图像来:syms x yf=-2.113-0.1326*x+10.49*y+0.1505*x^2-2.924*x*y+10.11*y^2;y=18;ezplot(subs(f),[0 0.1])可见,尽管x对f的影响比较小,但函数值还是随着x增大而减小的。综上分析,ga的计算结果是正确的。至于你之前说到的约束条件y=31.1688*exp(-0.755*x)如果画去曲线来:ezplot('31.1688*exp(-0.755*x)',[0 0.1])可以看到,y在18-36的范围内,倒是和你给的范围不矛盾(但应该更小一些才对)。
MATLAB学习与使用:求函数的极大值与极小值,MATLAB优化工具箱提供了fmid求一元函数fx的极小值。然而-fx的极小值就是fx的极大值,所以fmid也可以求一元函数fx的极大值。。
matlab 求极小值
matlab求极大值极小值(3天之内,急求) y='-2*x*x+sin(2*pi*x)';subplot(121);ezplot(y,[-1 1]);观察极值点yy=diff(y)subplot(122);ezplot(yy,[-1 1]);观察极值点solve(yy)x=[-1:0.0001:1];Y=subs(yy);Y1=subs(y);l=find(Y<;0+0.005 & Y>;0-0.005);for i=[2 3 6 8][x(l(i))Y(l(i))Y1(l(i))]endans=0.6788-0.0028-0.0199ans=0.2784-0.0016-1.1391ans=0.2270-0.0032 0.8865ans=0.8398 0.0008-2.2555
请问多元函数如何用Matlab求极小值。
matlab求极小值的坐标 X=0:0.01:2*pi;Y=sin(X);[y,n]=min(Y');xn=X(n);yn=Y(n);label=[xn,yn]
怎么求函数的极小值 matlab里 有三种方法:导数为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)
matlab求极小值的问题 s和t用你自己的数据f=(x)sum((x(1)*log(s)+x(2)*log(t)-log(50))^2);[x,y]=fminunc(f,[0,0])x是一个数组,分别是a,b的值,y是g(a,b)的最小值