实验一算法的数值稳定性实验_第1页
实验一算法的数值稳定性实验_第2页
实验一算法的数值稳定性实验_第3页
实验一算法的数值稳定性实验_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一算法的数值稳定性实验% 见 P1 例1 求积分 % I(n) = exp(-1)*int( xn*exp(x),0,1 )function try_stableglobal 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 矩阵(即列向量),元素

2、全为零I(1) = 1-I0;for k = 2:NI(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:2II(k-1) = ( 1 - II(k) ) / k;end%-% 调用 matlab 高精度数值积分命令 quadl 计算以便比较% 注 该命令以后学习,你现在可模仿使用III = zeros(N,1);e_1 = exp(-1);for k = 1:Nn = k; % 给函数 f 中

3、的参量 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%-% * 思考题 *

4、% 通过上述结果,说明了什么?% 是不是公式是对的,程序是对的,计算的结果一定是可靠的?% 造成这种现象的原因是什么? 如何从理论上加以分析?% * 你的实验 *% 【实验一】 二次方程求根( 见P8 例6 )% 编写二次方程求根的数值稳定的算法% 【实验二】 P11 实验课题(一)% 说明 你可模仿该程序来做实验,你只要把下面程序复制为新的 M-文件,% 去掉开头的 % (参见菜单Text中的 Ctrl_T 与 Ctrl_R命令)% 再把 ? 部分改写正确就是一个完整的程序% myexp1_1.m - 算法的数值稳定性实验% 见 P11 实验课题(一) % function try_stab

5、le% global n a% N = 20; % 计算 N 个值% a = ?;% %-% % 方案I 用递推公式 % % I(k) = - a*I(k-1) + 1/k% % I0 = ?; % 初值% I = zeros(N,1); % 创建 N x 1 矩阵(即列向量),元素全为零% I(1) = ?;% for k = 2:N% I(k) = ?;% end% %-% % 方案II 用递推公式% % I(k-1) = ( - I(k) + 1/k ) / a% % II = zeros(N,1);% if a = N/(N+1)% II(N) = ?;% else% II(N) = ?;% end% for k = N:-1:2% II(k-1) = ?;% end% %-% % 调用 matlab 高精度数值积分命令 quadl 计算以便比较% % III = zeros(N,1);% for k = 1:N% n = k;% III(k) = quadl(f,0,1);% end% %-% % 显示计算结果% % clc % fprintf(n 方案I结果 方案II结果 精确值)% for k = 1:N,% fprintf(nI(%2.0f) %17.7f %17.7f %17.7f,k,I(k),II(k),III(k)% e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论