实验4 Matlab程序设计2实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Tutorial4 实验报告
实验名称:Matlab 程序设计2
实验目的:
1、 熟悉利用向量运算来代替循环操作的方法。
2、 熟悉异常处理的应用
3、 熟悉函数的嵌套调用和递归调用
4、 熟悉全局变量的应用
5、 熟悉函数参数的可调性 实验内容:
1. 根据
2
22221111
6
123
n
=
++++
π,求π的近似值。当n 分别取100、1000、10000时,结果是多少?
要求:分别用循环结构和向量运算(使用sum 函数)来实现。
2. 建立一个函数,要求输出某个矩阵的第n 行元素。当n 值超过矩阵的行数时,自动转为
输出矩阵的最后一行元素,并给出出错信息。 提示:利用warning
3. 先用函数的递归调用定义一个函数文件求
1
n
m
i i
=∑,然后调用该函数文件求
100
50
10
2
1
1
1
1
k k k k k k ===++∑∑∑
4. 已知
,,,,12
312311021323
n n n n f n f n f n f f f f n ---==⎧⎪==⎪⎨
==⎪⎪=-+>⎩ 求1
100f f 中:
(1)最大值、最小值、各数之和。
(2)正数、零、负数的个数。
5. 编写一个函数,当用户输入的是一个数组参数的时候表示求其相反数,当用户输入的是两个数组参数的时候是求两个值的差值,但如果两个值的空间大小不相等,则给出错误提示“两个数组空间大小不一致”后,结束程序运行。
提示:利用error
6. 写出下列程序的输出结果。
命令文件exe.m
global x
x = 1:2:5;y = 2:2:6;
sub(y);
x,y
函数文件sub.m
function fun = sub(z)
global x
z = 3*x;x = x+z;
实验代码及结果
1.
2.
3.
4.
5.
6.