- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一算法的数值稳定性实验
??
% 见 P1 例1 求积分
% ??????????????????????I(n) = exp(-1)*int( x^n*exp(x),0,1 )
??
function try_stable
global n ?????????% 定义全局变量 n ,见后自定义函数 f 中的参量 ???????????
N = 20; ??????????% 计算 N 个值
??
%--------------------------------------------
% [算法1] 用递推公式
% ???????????????????????I(k) = 1 - k*I(k-1)
% 取初值 ????????????????I0=1-exp(-1) ?(约有15位有效数字) ????
% [注] 如果取 I0 = 0.6321,结果同书 P2 表1-1,这里初值更精确
??
I0 = 1-exp(-1); ?????????% 初值
I = zeros(N,1); ?????????% 创建 N x 1 矩阵(即列向量),元素全为零
I(1) = 1-I0;
for k = 2:N
????I(k) = 1 - k*I(k-1);
end
%--------------------------------------------
% [算法2] 用递推公式
% ???????????????????????I(k-1) = ( 1 - I(k) ) / k
% 取初值 ????????????????II(N) = 0 (参见 P5 例3)
??
II = zeros(N,1);
II(N) = 0;
for k = N:-1:2
????II(k-1) = ( 1 - II(k) ) / k;
end
%--------------------------------------------
% ?调用 matlab 高精度数值积分命令 quadl 计算以便比较
% ?[注] 该命令以后学习,你现在可模仿使用
??
III = zeros(N,1);
e_1 = exp(-1);
for k = 1:N
????n = k; ???????????????????????????% 给函数 f 中的参量 n 赋值
????III(k) = e_1 * quadl(@f,0,1); ????% 求函数 f 在[0,1]上的定积分
end
%--------------------------------------------
% 显示计算结果
clc ??% 清命令窗
fprintf(\n ??????????????算法1结果 ??????????算法2结果 ???????????精确值)
for k = 1:N,
????fprintf(\nI(%2.0f) ?%17.7f ??%17.7f ??%17.7f,k,I(k),II(k),III(k))
end
% [注] ?这里所谓的精确值是指计算显示的数字全是有效数字
%--------------------------------------------
function y = f(x) ????????% 定义函数
global n ?????????????????% 参量 n 为全局变量
y = x.^n.*exp(x); ????????% ★注意:这里一定要 点 运算
return
%--------------------------------------------
??
??
% ******** ??思考题 ??********
% 通过上述结果,说明了什么?
% 是不是公式是对的,程序是对的,计算的结果一定是可靠的?
% 造成这种现象的原因是什么? 如何从理论上加以分析?
??
% ******** ?你的实验 ?********
??
% 【实验一】 ?二次方程求根( 见P8 例6 )
% 编写二次方程求根的数值稳定的算法
??
% ★【实验二】 ?P11 实验课题(一)
% [说明] 你可模仿该程序来做实验,你只要把下面程序复制为新的 M-文件,
% ???????去掉开头的 % (参见菜单Text中的 Ctrl_T 与 Ctrl_R命令)
% ???????再把 ? 部分改写正确就是一个完整的程序
??
??
% myexp1_1.m --- 算法的数值稳定性实验
% 见 P11 实验课题(一)
%
% function try_stable
% global n a
% N = 20; ?????????????????% 计算 N 个值
% a = ?;
% %------------------
您可能关注的文档
最近下载
- 151页-【低空经济】低空无人机公共测试场与验证基地设计方案.pdf
- 理想 RISO 9050 7050 3050 7010 3010 闪彩印王中文技术维修手册 后面可以参考理想闪彩印王 EX7200 EX9050 EX9000 EX7250 系列中文维修手册 .pdf VIP
- 生物酶解技术.pptx VIP
- “素养导向”初中物理大单元教学策略及案例.docx VIP
- 小学四年级综合实践活动《衣服巧收纳》公开课课件.pptx VIP
- 公司建设项目全过程造价咨询工作规范.doc VIP
- 教学进度计划表.pdf VIP
- 直肠癌放射治疗靶区勾画.ppt
- 软件工程项目造价技术规范.pdf VIP
- 2025年左玉辉-环境学.pptx VIP
文档评论(0)