- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MatLab在理工课程中的应用 6
* 求1!+2!+3!+ … +5!的值 clear sum=0; for i=1:5 pdr=1; for k=1:i pdr=pdr*k; end sum=sum+pdr; end sum 运行结果: sum = 153 §5 MATLAB的其他函数库 5.1.1 函数的零值 求解函数的零值的函数fzero fzero(function,x0,TOL) function为方程表达式所在的函数文件,x0是初始值,TOL为误差限。fzero采用的是叠代的方法来求解零值,使得初始估计值接近零值。 我们首先将函数表达式写入一个函数文件中,然后再调用函数 fzero,函数文件tzero.m为: function zexer=tzero(x) zexer=x.^3-3*x+3; 【例】求解函数 的零值。 在命令窗口输入 span=-5:0.1:5; plot(span,tzero(span)),grid result=fzero(tzero,0.3) 由于这种方法要运用试初始值的方法来求出零值点,必须先要对函数的零值点所在区间给出一个估计。故当估计不足或者给出的初始值范围不当时,有可能漏掉零值点。 下面介绍一个求零值点更方便的函数 roots 【例】求解一元三次方程 的根。 一元高次代数多项式 ,在MATLAB中可以用它的系数向量表示 注意:如果x的某次幂的系数为零,这个零必须列入系数向量中。 首先建立表达式的向量p=[1 0 -3 3],然后直接输入函数命令: p=[1 0 -3 3]; results=roots(p) 5.1.2 最值问题 在MATLAB中求最大最小值的方法是进行迭代计算。 本节介绍两个函数命令fmin和fmins,前者是求单变量函数的最小值,后者是求多变量函数的最小值。开始时应该给出一个初始值,这个初始值为数组。 【例】求解函数 在[-2,3]的最小值。 fmin(‘函数名’,初值xo, 终值xf) 首先建立一个函数文件,然后再调用函数 fmin 这里应该注意最小值和极值的区别,函数给出的是区间中的极小值,需要求最值还应该比较驻点和非驻点以及端点的函数值大小。 MATLAB中没有求最大值的函数,但是可以利用加符号求最小值的方法求最大值。 function exer=ymini(x) exer=(4*x+3)./((x-1.4).^2+3)+(2*x+1)./(x.^3+2) +(4*x+5)./((x-0.9).^2+1); minnum=fmin(@ymini,-2,3) %fminbnd (@ymini,-2,3) 【例】求解函数 的最小值。 function temp=ymins(x) temp=x(1).^2+x(2).^2-2*x(1)+x(2)-2; fmins(@ymins,[1,0]) %fminsearch(@ymins,[1,0]) 5.1.3 绘制函数曲线 命令格式: fplot(‘函数名’,[初值xo, 终值xf]) 【例】画出humps函数在x=0~2之间的曲线。 fplot(humps,[0,2]),grid fplot函数对于快速了解一些复杂特殊函数的波形很有用处。例如画出第一类bessel函数的曲线图 fplot(besselj(alpha,x),[0,10]) 以上给出的是这些函数调用的典型格式,还有其他选项可作变元,例如 fplot(@tan,[-2*pi,2*pi,-2*pi,2*pi],*),grid 还有一个简便画函数图的命令ezplot,它连自变量范围都无需规定,其默认的自变量范围为[-2 π, 2 π],因此只要键入 ezplot tan(x),grid ezplot tan(sin(x))-sin(tan(x)) 定义y轴的上下限 5.1.4 任意函数的数值积分 (a)定积分子程序quad 其格式为: quad(‘函数名’,初值xo,终值xf) 例如,要画出humps函数在 x=1与2之间的定积分,键入 s=quad(‘humps’,1,2) 我们可以用定积分函数来求不定积分的数值解。只要固定积分下限,用for循环,把积分上限逐步增加即可。 quad、quad8、quadl等调用格式相同,只是内部算法不同。
您可能关注的文档
最近下载
- 陕西安信显像管循环处理应用有限公司.pdf VIP
- 2025年天津职业技术师范大学单招职业适应性考试必刷测试卷附答案.docx VIP
- 铅锌尾矿综合利用项目可行性研究报告.docx
- 建设工程施工项目每日“防高坠三检”检查记录表.docx VIP
- 《建筑施工高处坠落防治安全技术标准》.pptx VIP
- 天津职业技术师范大学单招物理试题答案2025 .pdf VIP
- 2025数智采购供应链发展报告-亿邦智库&中国物流与采购联合会-2025.pdf
- EPLAN Electric P8软件技能培训课件.ppt VIP
- 食堂消防安全知识培训课件.pptx VIP
- 热电运行部01炉内升降平台及脚手架搭设、拆除施工方案.doc VIP
文档评论(0)