登录论坛

查看完整版本 : [求助]编写程序《Matlab应用》上机实验二:Matlab Programming


synge
2009-04-01, 20:35
《Matlab应用》上机实验二:Matlab Programming
宁波工程学院电信学院
[实验目的]
1.巩固练习M 脚本和函数文件。
2.巩固练习matlab 循环语句。
3.巩固练习matlab 条件语句。
[实验内容]
2、 matlab解决sin(x)的泰勒展开问题。要求:
(1) 编写近似计算sin(x)的M function 文件,该文件命名为exp2_1.m,要求函数的输入是x和计算的精度error,函数输出是计算结果。用编好的M函数文件计算sin(pi/6)和sin(pi/2),精度为10-6。
(2) 编写sin(x)的泰勒展开式的M 函数文件,要求该函数文件的输入是x和展开式的阶次,函数输出是泰勒展开式的计算结果,将此函数文件命名为exp2_2.m。
(3) 使用课堂讲义给出的quickplot.m函数文件是否能够画出由(2)完成的sin(x)的泰勒展开式函数文件的图吗?如果不能,请观察语句quickplot(@exp2_1,-1,1)执行的结果,对quickplot.m函数文件进行合理的修改,使之能够正确绘图,画出五阶sin泰勒展开式的图。在执行你修改好的quickplot.m文件时,注意要调整xmin,xmax的值,使绘出的图形尽可能完整的描述出五阶泰勒展开的特征。将五阶泰勒展开和原始sin(x)画在同一个图中进行比较。

3、自学教材P198节5.7 ,并完成教材P359-360 3.利用泛函命令实现数值分析。

上机实验报告要求:

Ø 对题1‘猜数游戏’,要求编写一个程序使用说明书,并附上程序代码。
Ø 对题2 ‘泰勒展开’,要求M函数文件格式完整,具体可参考课堂讲义的例题equiv_sr.m,注释可以使用中文;给出解决第三小题(3)的分析,解决过程和结论。附上程序代码。

:sweat:

yesman
2009-04-01, 20:41
请楼主把附件里的内容直接贴出来吧,这样多麻烦啊!

laosam280
2009-04-01, 21:32
我就做下泰勒展开吧,其余的这样的操作只要是本matlab的书都会有介绍的。楼主查查,很容易就知道了。
clear
syms x;
R1=taylor(sin(x),t0,n+1)
R11=subs(R1,x,t0)
R1中t0可以用固定的点代入,n是需要计算的项
R11是用R1做近似时候计算得到的值。
只需要把这个脚本文件加上函数头就可以变成函数文件了。