- 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 1数值分析
第十一章 数值分析 11.1 绘图 有时一个函数在某一区间是平坦的并且无激励,而在其它区间却失控。此时,运用传统的绘图方法会导致图形与函数真正的特性相去甚远。MATLAB提供了一个称为fplot的巧妙的绘图函数。该函数细致地计算要绘图的函数,并且确保在输出的图形中表示出所有的奇异点。引用格式: fplot(FUN , [XMIN XMAX]) [例11—1] 链接 链接 Example01,Example01_1。 [例11—2] 链接 Example01_2。 * 11.2 极小化 在许多应用中,特别感兴趣的是确定函数的极值,即最大值(峰值)和最小值(谷值)。 数学上,可通过确定函数导数(斜率)为零的点,解析上求出这些极值点。 有许多情况,很难或不可能解析上求得导数的情况下,必须数值上寻找函数的极值点。 MATLAB提供了两个完成此功能的函数fminbnd和fminsearch。这两个函数分别寻找一维或n维函数的最小值。 fminbnd(FUN, [XMIN XMAX]) [例11—3] 链接 Example02。 11.3 求零点 正如人们对寻找函数的极点感兴趣一样,有时寻找函数过零或等于其它常数的点也非常重要。一般试图用解析的方法寻找这类点非常困难,而且很多时候是不可能的。MATLAB提供了该问题的数值解法。函数fzero寻找一维函数的零点。 X = fzero(FUN,X0) 调用函数fzero时,必须给出该函数的名称。 fzero不仅能寻找零点,它还可以寻找函数等于任何常数值的点。 [例11—4] 链接 Example03_1。 [例11—5] 链接 Example03_2。 11.4 积分 函数的积分或面积也是一个有用的属性。MATLAT提供了在有限区间内,数值计算某函数下的面积的三种函数:trapz , quad和quadl。 函数trapz通过计算若干梯形面积的和来近似某函数的积分。 函数quad和quadl是基于数学上的正方形概念来计算函数的面积。 与简单的梯形比较,这两个函数进行更高阶的近似,而且quadl比quad更精确。 函数调用: Z = trapz(X,Y) Q = quad(@FUN,A,B) Q = quadl(FUN,A,B) [例11—6] 链接 Example04_1。 [例11—7] 链接 Example04_2。 quad和quadl把一个两维向量[rel-tol abs-tol]作为它们的第4个输人参量,从而允许指定相对误差和绝对误差的裕度。缺省值为绝对误差[1.e-6]。 例: quad(humps, -1,2, [1e-6]) % default tolerances 有时候,我们对积分函数(曲线)感兴趣,用函数cumtrapz可以计算累积积分的列表值。 [例11—8] 链接 Example04_3。 除了一维积分外.函数dblquad可以进行双重积分,该函数仅支持M文件函数。 dblquad(Fname,xmin,xmax,ymin,ymax) [例11—9] 链接 Example04_4。 也可在dblquad中增加包含期望相对误差和绝对误差裕度的向量。缺省情况下,dblquad调用quad进行积分,所以dblquad的缺省裕度值同quad。 11.5 微分 与积分相反,数值微分非常困难。积分描述了一个函数的整体或宏观性质,而微分则描述一个函数在一点处的斜率,这是函数的微观性质。因此积分对函数的形状在小范围内的改变不敏感。而微分却很敏感。一个函数小的变化,容易产生相邻点的斜率的大的改变。 由于微分这个固有的困难,所以尽可能避免数值微分,特别是对实验获得的数据进行微分。在这种情况下,最好用最小二乘曲线拟合这种数据,然后对所得到的多项式进行多项式微分。或用另一种方法,对该数据进行三次样条拟合,然后对三次样条进行样条微分。 [例11—10] 链接 Example05_1。 给定一些描述某函数的数据,MATLAB提供了一个计算其非常粗略的微分的函数。这个函数命名为diff,它计算数组中元素间的差分。因为微分定义为: 则y=f(x)的微分可近似为 [例11—10] 链接 Example05_2。 *
文档评论(0)