matlab第五章
- 格式:doc
- 大小:1.98 MB
- 文档页数:9
目录第五章自定义函数 (1)5.1 MA TLAB函数简介 (1)5.2 在MA TLAB中传递变量:按值传递机制 (6)例5.3 (7)5.3 选择性参数 (14)测试5.1 (16)5.4 用全局内存分享数据 (17)例5.4 (18)5.5 在函数调用两次之间本地数据的存储 (22)例5.5 运行平均数 (22)5.6 函数的函数(function functions), (26)例5.6 (27)5.7 子函数和私有函数 (29)5.8 总结 (29)5.9 练习 (30)5.1 (30)5.2 (30)5.3 (31)5.4 (31)5.5 (31)5.6 (31)5.7 (31)5.8 (31)5.9 (31)5.10 (31)5.11 (31)5.12 (32)5.13 (32)5.14 (32)5.15 (33)5.16 (33)5.17 (33)5.18 (34)5.19 (35)5.20 (35)5.21 (35)5.22 (35)5.23 (36)5.24 (36)5.25 (37)5.26 (37)第五章自定义函数在第三章中,我们强调了好的编程习惯的重要性。
我们进行开发的基本手段是自上而下的编程方法。
在自上而下的编程方法中,它开始于对所要解决问题的精确陈述和定义输入量和输出量。
下一步,我们在大面上进行算法的描述,然后把算法分解成一个一个的子问题。
再然后,程序员把这一个个子问题进行再一次的分解,直到分解成简单而且能够清晰理解的伪代码。
最后把伪代码转化为MATLAB代码。
尽管我们在前面的例子中,按照上面的步骤进行了编程。
但是产生的结果在某种程度上还是受限制的。
因为我们必须把每一个子问题产生的MATLAB代码嵌入到一个单独的大程序中。
在嵌入之前我们无法对每一次子问题的代码进行独立地验证和测试。
幸运的是,MATLAB有一个专门的机制,在建立最终的程序之前用于独立地开发与调试每一个子程序。
实验报告
一、实验目的
1.掌握数据统计和分析的方法。
2.掌握数值差值与曲线拟合的方法及其应用。
3.掌握多项式的常用运算。
一、实验内容
1、利用matlab提供的randn函数生成符合正太分布的10×5随即矩阵A,进行以下操作:(1)、A各列元素的均值和标准方差。
(2)、A的最大元素和最小元素。
(3)、求A每列元素的和以及全部元素之和。
(4)、分别对A的每列元素按升序、每行元素按降序排序。
(1)程序及截图如下:
(2) 程序及截图如下:
(3)程序及截图如下:
(4)程序及截图如下:
2、按要求分别对指定函数进行插值和拟合。
(1)、按表1所示用3次样条插值计算0 ~90°内整数点的正弦值和0 ~75°内整数点的正切值,然后用5次多项式拟合方法计算相同的函数值,并将两种计算结果进行计算结果比较。
(2)按表2所示用3次多项式方法插值计算1~100之间整数的平方根。
表1
α度0 15 30 45 60 75 90
sinα0 0.2588 0.5000 0.7071 0.8660 0.9659 1.0000 tanα0 0.2679 0.5774 1.0000 1.7320 3.7320
表2
N 1 4 9 16 25 36 49 64 81 100 √N 1 2 3 4 5 6 7 8 9 10 程序部分截图如下:
运行结果数据截图如下:
画图截图如下:
对sinα用5次多项式拟合方法计算函数值,程序截图如下:
运行结果截图如下:
画图截图如下:
对tanα用5次多项式拟合方法计算函数值,程序截图如下:
运行结果截图如下:
画图截图如下:
(2)用3次样条插值方法计算平方根。
程序截图如下:
运行结果数据截图:
画图截图如下:
3.有两个多项式平P(x)=2x^4-3x^3+5x+13,Q(x)=x^2+5x+8,试求P(x)、P (x)Q(x)以及P(x)/Q(x)的导数。
程序截图如下:
运行结果数据截图如下:
结果如下:
P’(x)=8x^3-9x^2+5
(PQ)’=12x^5+35x^4+4x^3-57^x2+76x+105
(P/Q)’=(4x^5+27x^4+34x^3-77x^2-26x-25)/(x^4+10x^3+41x^2+80x+64)
三、实验总结
1.掌握了一些数据统计和分析的方法。
2.曲线拟合作很重要并且不是很好做一定要多加练习熟练掌握。
3.多项式也是我们常用运算需要充分了解,它是其他的关键。