欢迎来到天天文库
浏览记录
ID:13578820
大小:61.50 KB
页数:6页
时间:2018-07-23
《实验3 matlab程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程实验报告学年学期 2014-2015学年第1学期课程名称 MATLAB与科学计算实验名称 实验三MATLAB程序设计实验室 测量测绘实验中心计算机室专业年级 学生姓名 学生学号 提交时间成 绩任课教师 水利与建筑工程学院1、实验报告提交要求用for语句、while和三种方式分别对下述两题进行编程,分别计算函数和的近似值,上机函数调用进行运行,并用Matlab指令如exp(x),log(1+x),来验证你的结果。1:(1):for语句:M文件脚本内容:clc;clear;x=2;y=
2、1;formatlongforn=1:20;term=x^n/factorial(n);y=y+term;enddisp('y=')disp(y)运行结果:y=7.389056098930604检验结果:>>exp(2)ans=7.389056098930650通过反复选取不同的n值发现,n值越大,两者的结果越接近,近似值越接近真实值。(2):while语句:M文件脚本内容:clc;clear;x=2;n=1;y=1;formatlongwhilen<=30;term=x^n/factorial
3、(n);y=y+term;n=n+1;enddisp('y=');disp(y)运行结果:y=7.389056098930649检验结果:>>exp(2)ans=7.389056098930650通过反复选取不同的n值发现,n值越大,两者的结果越接近,近似值越接近真实值。(1):函数调用:M函数:function[sum]=EXP(n,x)sum=0;form=0:n;sum=x^m/factorial(m)+sum;endendM文件脚本内容:clc;clear;formatlongx=2n=
4、20disp('EXP=')disp(EXP(n,x))运行结果:x=2n=20EXP=6.389056098930604检验结果:>>formatlong>>exp(2)ans=7.389056098930650通过反复选取不同的n值发现,n值越大,两者的结果越接近,近似值越接近真实值。2:(-1<x≤1)(1):for语句;M脚本内容:clc;clear;x=1;y=0;forn=1:200;term=(-1)^(n-1)*x^n/n;y=y+term;enddisp('y=')disp(y
5、)运行结果:y=0.690653430481824检验结果:>>log(1+1)ans=0.693147180559945通过反复选取不同的n值发现,n值越大,两者的结果越接近,近似值越接近真实值(2):while语句:M文件脚本内容:clc;clear;y=0;n=1;x=-0.5;whilen<=200term=(-1)^(n-1)*x^n/n;y=y+term;n=n+1;enddisp('y=');disp(y)运行结果;y=-0.693147180559945检验结果:>>log(1-
6、0.5)ans=-0.693147180559945通过反复选取不同的n值发现,n值越大,两者的结果越接近,近似值越接近真实值(3):调用函数M函数:function[sum]=LN(n,x)sum=0;form=1:n;sum=(-1)^(m-1)*x^m/m+sum;endendM脚本内容:clc;clear;formatlongdisp('LN=')disp(LN(200,-0.8))disp('log(1-0.8)')disp(log(1-0.8))运行结果:LN=-1.60943791
7、2434100log(1-0.8)-1.609437912434101检验结果:>>log(1-0.8)ans=-1.609437912434101通过反复选取不同的n值发现,n值越大,两者的结果越接近,近似值越接近真实值注意:(1)所有题目的n值由学生自己设定,并建议尝试不同的n值,看看其对最后运行结果的影响,但实验报告中只提交一个n值的结果;(2)要求不同的学生采用不同的x数值进行运算;(3)报告提交M文件内容,运行结果,以及验证结果,注意在报告中标出每一部分内容。
此文档下载收益归作者所有