- 28
- 0
- 约4.92千字
- 约 9页
- 2024-01-27 发布于江苏
- 举报
实用文档
《MATLAB程序设计实践》课程作业
一、用MATLAB编程实现“帕德逼近”的科学计算算法,及举例应用。
1)帕德逼近算法说明如下:
帕德逼近是一种有理分式逼近,逼近公式如下:
大量实验表明,当L+M为常数时,取L=M,帕德逼近精确度最好,而且速度最快。此时,分子与分母中的系数可通过以下方式求解。
首先,求解线形方程Aq=b,得到(…)的值,其中
,,
然后,通过下式求出的值。
注意,函数的帕德逼近不一定存在。
在MATLAB中编程实现的帕德逼近法函数为:Pade。
功能:用帕德形式的有理分式逼近已知函数。
调用格式:f=Pade(y,n)或f=Pade(y,n,x0)。
其中,y为已知函数;
n为帕德有理分式的分母多项式的最高次数;
x0为逼近点的x坐标;
f为求得的帕德有理分式或在x0处的逼近值。
2)程序源代码如下:
①在m文件中编写实现函数的Pade逼近的代码如下:
functionf=Pade(y,n,x0)
%用帕德形式的有理分式逼近已知函数
%已知函数:y
%帕德有理分式的分母多项式的最高次数:n
%逼近点的坐标:x0
%求得的帕德有理分式或在x0处的逼近值:f
symst;
A=zeros(n,n);
q=zeros(n,1);
p=zeros(n+1,1);
b=zeros(n,1);
yy=0;
a(1:2*n)=0.0;
for(i=1:2*n)
yy=diff(sym(y),findsym(sym(y)),n);
a(i)=subs(sym(yy),findsym(sym(yy)),0.0)/factorial(i);
end;
for(i=1:n)
for(j=1:n)
A(i,j)=a(i+j-1);
end;
b(i,1)=-a(n+i);
end;
q=A\b;
p(1)=subs(sym(y),findsym(sym(y)),0.0);
for(i=1:n)
p(i+1)=a(n)+q(i)*subs(sym(y),findsym(sym(y)),0.0);
for(j=2:i-1)
p(i+1)=p(i+1)+q(j)*a(i-j);
end
end
f_1=0;
f_2=1;
for(i=1:n+1)
f_1=f_1+p(i)*(t^(i-1));
end
for(i=1:n)
f_2=f_2+q(i)*(t^i);
end
if(nargin==3)
f=f_1/f_2;
f=subs(f,t,x0);
else
f=f_1/f_2;
f=vpa(f,6);
end
3)算法实现流程图如下:
开始
开始
定义变量,输入:symst;
定义变量,输入:symst;
A=zeros(n,n);q=zeros(n,1);
p=zeros(n+1,1);b=zeros(n,1);
赋初始值,输入yy=0;a(1:2*n)=0.0
赋初始值,输入
yy=0;a(1:2*n)=0.0
No开始循环判断i≤2n
No
开始循环判断
i≤2n
Yes
Yes
yy=diff(sym(y),findsym(sym(y)),n);a(i)=subs(sym(yy),findsym(sym(yy)),0.0)/factorial(i);
yy=diff(sym(y),findsym(sym(y)),n);
a(i)=subs(sym(yy),findsym(sym(yy)),0.0)/factorial(i);
开始循环判断i≤n
开始循环判断
i≤n
No
No
Yes
Yes
No开始循环判断j≤n
No
开始循环判断
j≤n
q=A\b;p(1)=subs(sym(y),findsym(sym(y)),0.0);
q=A\b;
p(1)=subs(sym(y),findsym(sym(y)),0.0);
b(i,1)=-a(n+i)Yes
b(i,1)=-a(n+i)
Yes
A(i,j)=a(i+j-1)
A(i,j)=a(i+j-1)
No开始循环判断j≤n
No
开始循环判断
j≤n
Yes
Yes
p(i+1)=a(n)+q(i)*subs(sym(y),findsym(sym(y)),0.0)
p(i+1)=a(n)+q(i)*subs(sym(y),findsym(sym(y)),0.0)
f_1=0;f_2=1;
f_1=0;
f_2=1;
No开始循环判断2≤j≤i-1
No
开始循环判断
2≤j≤i-1
Yes
Yes
p(i+1)=p(i+1)+q(j
您可能关注的文档
- 常见带电体产生的场强与电势求解.pdf
- 常见心电图危急值及处理ppt课件.pptx
- 常见的10种逻辑关系.docx
- 常见汽车标志大全.pptx
- 平地机在土方施工中的应用.pptx
- 干细胞应用ppt课件.pptx
- 干法喷射混凝土.docx
- 干部人事档案业务知识培训ppt课件_2.pptx
- 布鲁克液质联用数据处理_2.pdf
- 常见晶体模型.pptx
- 2026届河南省郑州市高三上学期一模政治(解析版).docx
- 2026届河南省郑州市高三上学期第一次质量预测历史(原卷版).docx
- 2026届河北省名校联合体高三上学期一模政治(原卷版).docx
- 广东省茂名市信宜市2025-2026学年高二上学期11月期中考试政治(原卷版).docx
- 2026年高一上学期语文期末考试压轴卷含答案.docx
- 河北省部分示范性高中2025-2026学年高一12月考试语文试题含答案.docx
- 考研真题 首都师范大学历史学院776历史学基础综合历年考研真题汇编(含部分答案).pdf
- 考研真题 首都师范大学文学院445汉语国际教育基础[专业硕士]历年考研真题汇编(含部分答案).pdf
- 《护士条例》 辅导讲座.pptx
- 牙科医师质控的年度工作述职.pptx
最近下载
- 校园足球教练资料(七):1v1能力——比赛的基础单元.pptx VIP
- 湖南省怀化市2024-2025学年高一上学期1月期末物理试卷(含答案).pdf VIP
- 全国职业院校技能大赛双数年 ZZ060 (母婴照护)赛题汇总 第1--10套.pdf
- 哈尔滨师范大学重点学术期刊名录.pdf VIP
- TZSESS 010-2024 有机废气治理 活性炭吸附装置技术规范.pdf
- 年度供应商审核计划表.xls VIP
- 《慢性胃炎基层诊疗指南(2025版)》要点.docx
- 石河子大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 石河子大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 石河子大学2022-2023学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
原创力文档

文档评论(0)