帕德逼近算法.docx
《帕德逼近算法.docx》由会员分享,可在线阅读,更多相关《帕德逼近算法.docx(8页珍藏版)》请在课桌文档上搜索。
1、MATLAB程序设计实践课程作业一、用MATLAB编程实现“帕德逼近的科学计算算法,及举例应用。13帕德逼近算法说明如下:帕德逼近是一种有理分式逼近,逼近公式如下:大量实验说明,当L+M为常数时,取L=M,帕德逼近精确度最好,而且速度最快。此时,分子与分母中的系数可通过以下方式求解。首先,求解线形方程Aq=b,得到(%,%,%/)的值,其中1a2an或4+1-lJ|_一。2,1然后,通过下式求出(Po,P,P2P”)的值。注意,函数的帕德逼近不一定存在。在MATLAB中编程实现的帕德逼近法函数为:Pade0功能:用帕德形式的有理分式逼近函数。调用格式:f=Pacle(y,n)或f=Pade(y
2、,n,x)。其中,y为函数;n为帕德有理分式的分母多项式的最高次数;为逼近点的X坐标;f为求得的帕德有理分式或在x处的逼近值。2程序源代码如下:在m文件中编写实现函数的Pade逼近的代码如下:functionf=Pade(y,n,x)%用帕德形式的有理分式逼近函数%函数:y%帕德有理分式的分母多项式的最高次数:n%逼近点的坐标:x%求得的帕德有理分式或在x处的逼近值:fsymst;A=zeros(n,n);q=zeros(n,1);p=zeros(n+l,1);b=zeros(n,1);yy=O;a(l:2*n)=0.O;for(i=l:2*n)yy=diff(sym(y),findsym(s
3、ym(y),n);a(i)=subs(sym(yy),findsym(sym(yy),O.O)/factorial(i);end;for(i=l:n)for(j=l:n)A(i,j)=a(i+j-l);end;b(i,l)=-a(n+i);end;q=Ab;p(l)=subs(sym(y),findsym(sym(y),O.O);for(i=l:n)p(i+l)=a(n)+q(i)*subs(sym(y),findsym(sym(y),O.O);for(j=2:i-l)p(i+l)=p(i+l)+q(j)*a(i-j);endendf_l=O;f_2=l;for(i=kn+l)f-l=f-lp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 逼近 算法

链接地址:https://www.desk33.com/p-1007665.html