数值分析报告课程设计.doc
《数值分析报告课程设计.doc》由会员分享,可在线阅读,更多相关《数值分析报告课程设计.doc(17页珍藏版)》请在课桌文档上搜索。
1、word实验一拉格朗日插与数值求解实验目的了解Lagranger差值的根本原理和方法通过实例掌握用MATLAB求插值的方法根据实际计算理论,利用Lagranger插值多项式计算实验原理设,.,与=f()(i=0,1,.,n),为不超过n次多项式且满足i=0,1,.n.易知其中,均为n次多项式,再由ji为n次多项式的n个根知.最后,由,i=0,1,.,n.总之,=,=式为n阶Lagrange插值公式,其中,i=0,1,.n称为n阶Lagrange插值的基函数。实验内容function y = lagranger(x0,y0,x);%UNTITLED Summary of this functio
2、n goes here% Detailed explanation goes heren=length(x0);m=length(x);for i=1:m z=x(i); s=0.0; for k=1:n li=1.0; for j=1:n if j=k li=li*(z-x0(j)/(x0(k)-x0(j); end end s=li*y0(k)+s; end y(i)=s;end实验案例与结果分析1输入:x0=4,5,6;y0=10,5.25,1;x=5;y=lagranger(x0,y0,x)2输入:X0=1,4,8;y0=6,3.2,4;x=4;y=lagranger(x0,y0,x)
3、实验二LU分解法解线性方程组实验目的1.了解LU分解法解线性方程组的根本原理;2.熟悉计算方法的技巧和过程,能用LU分解法解实际问题;3.用matlab实现LU分解。实验原理1.假如一个线性方程组系数矩阵为n阶方阵A且各阶顺序主子式均不为0如此A的LU分解存在且唯一。将高斯消去法改写为紧凑形式,可以直接从矩阵A的元素得到计算L,U元素的递推公式,而不需任何中间步骤,这就是所谓直接三角分解法。一旦实现了矩阵A的LU分解,那么求解Ax=b的问题就等价于求解两个三角形方程组:Ly=b,求y;Ux=y,求x。2.在满足1的条件下课推导得出以下公式123.公式1用于求解矩阵L、U,公式2用于会带求解y、
4、x。从公式中可以看出:L对角线上元素为1,U第一行与A第一行一样。4LU分解的具体过程和顺序如下:1第一步分解:2第二步分解:3第三步分解:n第n步分解:依次计算:、.,.实验内容编写一个M文件function L,U,x=Lu_x(A,b)n,m=size(A);if n=merror(The rows and columns of matrix A must be equal!);return;endfor ii=1:nfor i=1:iifor j=1:iiAA(i,j)=A(i,j);endendif (det(AA)=0)error(The matrix can not be div
5、ided by LU!)return;endendA n,n=size(A); L=zeros(n,n); U=zeros(n,n); for i=1:n L(i,i)=1; end for k=1:n for j=k:n U(k,j)=A(k,j)-sum(L(k,1:k-1).*U(1:k-1,j); end for i=k+1:n L(i,k)=(A(i,k)-sum(L(i,1:k-1).*U(1:k-1,k)/U(k,k); end end y(1)=d(1);for i=2:n for j=1:i-1d(i)=d(i)-L(i,j)*y(j);endy(i)=d(i);endx(n
6、)=y(n)/U(n,n);for i=(n-1):-1:1for j=n:-1:i+1y(i)=y(i)-U(i,j)*x(j);endx(i)=y(i)/U(i,i);end实验案例与结果分析在MATLAB命令窗体输入:A=10,-7,0,1;-3,2.099999,6,2;5,-1,5,-1;2,1,0,2;b=8,5.900001,5,1; L,U,x=Lu_x(A,b)得到结果如下:实验三龙贝格求积公式求数值积分实验目的1. 熟练掌握龙贝格求积的根本思路和步骤;2. 培养编程与上机调试能力;3.利用龙贝格求积方法求解积分。实验原理1置n=1,精度要求,2计算3置,并计算4置m=n,n
7、=2n,k=1。5计算。6假如m=1,转7;否如此,置,k=k+1,转5。7假如,如此停止计算输出,否如此转3。实验内容function R = romberg(f, a, b, e)% 参数介绍:% f - 被积函数f(x)% a - x的左区间.% b - x的右区间.% e - 误差限.% 结果:% R - 返回Romberg 表. n = 1; %区间二分次数while 1 %在此仅代表屡次二分,在后面判断循环终止 R = zeros(n + 1, n + 1);%生成(n+1)*(n+1)的0矩阵 R(0+1, 0+1) = (b - a) / 2 * (feval(f, a) +
8、feval(f, b); % 初始值(2点梯形公式). for i = 1 : n % 按照公式计算Romberg 表的第一列. h = (b - a) / 2i; s = 0; for k = 1 : 2(i-1) s = s + feval(f, a + (2*k - 1)*h); end R(i+1, 0+1) = R(i-1+1, 0+1)/2 + h*s; end for j = 1 : n % 计算Romberg 表的其他列. fac = 1 / (4j - 1); for m = j : n R(m+1, j+1) = R(m+1, j-1+1) + fac*(R(m+1, j-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 报告 课程设计

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