西安交通大学-计算方法上机报告.docx
《西安交通大学-计算方法上机报告.docx》由会员分享,可在线阅读,更多相关《西安交通大学-计算方法上机报告.docx(33页珍藏版)》请在第一文库网上搜索。
1、计算方法上机报告姓名:学号:班级:机械硕4002上课班级:02班说明:本次上机实验使用的编程语言是Mat1ab语言,编译环境为MAT1AB7.11.0,运行平台为WindOWS7。1.对以下和式计算:s=4项赤一篇富一嬴3一嬴/J,要求:若只需保留11个有效数字,该如何进行计算;若要保留30个有效数字,则又将如何进行计算;(1)算法思想1、根据精度要求估计所加的项数,可以使用后验误差估计,通项为:1(421I、I4n16n8+18n+48+58+6)16n8+12、为了保证计算结果的准确性,写程序时,从后向前计算;3、使用MatIab时,可以使用以下函数控制位数:digits(位数)或vpa(
2、变量,精度为数)(2)算法结构1. s=0;_1f4211Y一菽8+4-8+5-8+672. for=0,12,,ift10mend;3. for几=i,i-1,i-2,0s=s+t;%清除工作空间变量(3)MatIab源程序c1ear;c1c;%清除命令窗口命令m=inputs请输入有效数字的位数m=);%输入有效数字的位数s=0;forn=0:50t=(1/16An)*(4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6);ift4. Fori=1,2,-141XZ+1玉=4+4.1 hi+1hi+i+1)=ci;1-ci=Cii2nb4.2 6Mz+1=di5.
3、 4nMo;dr=Mr;o=c02nborna2nbr6. bi/1,J117. 获取M的矩阵元素个数,存入m8. Fork=2,3,,加8.1 ck/kIk8.2 bk-1kckk8.3 4-八九一10九9. ynJ%nMn10. For=m-1,m-2,110.1 k-ceMk+1)/kMk11. 获取X的元素个数存入S12. In左13. Fori=1,2,s-113.1 ifXx;x-xk_xxX3i3h2h2MiZ+a/+(”Mi-)+(-M,-)ihyOOOO(3)MatIab源程序c1ear;c1c;x=0:1:20;%产生从。到20含21个等分点的数组X=0:0.2:20;y=
4、9.01f8.96f7.96f7.97f8.02f9.05f10.13f11.18f12.26f13.28f13.32f12.61f11.29f10.22f9.15f7.90f7.95f8.86f9.81f10.80f10.93;%等分点位置的深度数据n=Iength(X);%等分点的数目N=Iength(X);%求三次样条插值函数S(X)M=y;fork=2:3;%计算二阶差商并存放在M中fori=n:-1:k;M(i)=(M(i)-M(i-1)(x(i)-x(i-k+1);endendh(1)=x(2)-x(1);%计算三对角阵系数a,b,c及右端向量fori=2:n-1;h(i)=x(i
5、+1)-x(i);c(i)=h(i)(h(i)+h(i-1);a(i)=1-c(i);b(i)=2;d(i)=6*M(i+1);endM(I)=O;%选择自然边界条件M(n)=0;b(1)=2;b(n)=2;c(1)=0;a(n)=0;d(1)=0;d(n)=0;u(1)=b(1);%对三对角阵进行1U分解y1(1)=d(1);fork=2:n;1(k)=a(k)u(k-1);u(k)=b(k)-1(k)*c(k-1);y1(k)=d(k)-1(k)*y1(k-1);endM(n)=y1(n)u(n);%追赶法求解样条参数Mfork=n-1:-1:1;M(k)=(y1(k)-c(k)*M(k+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西安交通大学 计算方法 上机 报告