matlab函数求极值_第1页
matlab函数求极值_第2页
matlab函数求极值_第3页
matlab函数求极值_第4页
matlab函数求极值_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

函数的极值,1、一元函数的极值,函数命令:fminbnd,调用格式:x,feval,exitflag,output=fminbnd(fun,x1,x2,options),%求fun在区间(x1,x2)上的极值.返回值:x:函数fun在(x1,x2)内的极值点feval:求得函数的极值exitflag:exitflag0,函数收敛于解x处exitflag=0,已达最大迭代次数exiflagA=fsolve(myfsolve2,ones(3)%ones(3)初始矩阵,直全为1myfsolve2(A),4、数值积分,函数命令:quadquadlodbquad调用格式:q1=quad(fun,a,b,tol)%采用自适应Simpson算法计算积分q1=quadl(fun,a,b,tol)%采用自适应Lobatto算法计算积分q2=dblquad(fun,xmin,xmax,ymin,ymax,tol)%二重积分q3=triplequad(fun,xmin,xmax,ymin,ymax,zmin,zmax,tol)%三重积分,例1:求I=,.,(1)利用quad,quadl计算formatlongI=quad(exp(-x.2),0,1,1e-8)Il=quadl(exp(-x.2),0,1,1e-8)I=0.74682413285445Il=0.74682413398845,(2)采用编程计算:,functionI=myquad1(a,b,n)x=linspace(a,b,n);%把ab区间平均分成n等份y=exp(-x.2)*(b-a)/n;%高底=每个取边梯形的面积I=sum(y);I1=myquad1(0,1,10000)I2=myquad1(0,1,100000)I1=0.74681784375801I2=0.74682350396218,例2:计算,利用dblquads1=dblquad(x.y,0,1,1,2),%被积函数写成数组的形式db_(double)二重积分,即两次积分s1=0.40546626724351s2=dblquad(x,y)x.y,0,1,1,2)%采用匿名函数表示被积函数xy的区间s2=0.40546626724351s3=dblquad(inline(x.y),0,1,1,2)s3=0.40546626724351,求s1=,s2=,s3=,例3:,symsxx符号变量f1=1/(1+x2);f2=1/(x2+2*x+3);f3=1/(x2+2*x-3);s1=int(f1,1,inf)1到正无穷s2=int(f2,-inf,inf)int符号积分s3=int(f3,-inf,inf)s1=1/4*pis2=1/2*pi*2(1/2)s3=NaN不确定的结果,s4=quad(1./(1+x.2),1,inf)%quad只能计算闭型积分Warning:InfiniteorNot-a-Numberfunctionvalueencountered.Inquadat95s4=NaNs5=quad(1./(1+x.2),1,10)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论