实验4 Matlab程序设计2实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.

相关文档
最新文档