matlab练习题及答案 下载本文

WORD格式

2 如何定义全局变量? 答:用关键字

global 可以把一个变量定义为全局变量,在

M文件中定义全局变量时,如

果在当前工作空间已经存在了相同的变量,系统将会给出警告,说明由于将该变量定义为全局 变量,可能会使变量的值发生改变,为避免发生这种情况,应该在使用变量前先将其定义为全 局变量。

3 如果x是一个结构型数组,如何观察其中的内容?

结果数组用于存储一组相关的数据元素(域)

,这些元素可以是不同类型、不同尺寸的,

x的结构型数组,可以直接键入

结构数组不能用数组编辑器观察和修改其中的元素。对于明为 x以观察其中所包含的域名及内容,也可以键入

>>x x=

name:'line' color:'red'

x.域名观察指定域名的内容,例如

data:[12.700035.90008.400012.200016.600018.800026.2000]

>> x.colo

rans=red

4if语句有几种表现形式? 答:(1)if表达式

语句体 end

专业资料整理

WORD格式

(2)if表达式

语句体1 else

语句体2 end

(3)if表达式1

语句体1 elseif 表达式2

语句体2 end

(4)if表达式1

语句体1 elseif 表达式2

语句体2 else

语句体3 end

5说明break语句和return 答:break语句用于终止

语句的用法。

for循环和while循环的执行。如果遇到

break语句,则退出循

环体,继续执行循环体外的下一行语句。在嵌套循环中,

return 语句用于终止当前的命令序列,

break只存在于最内层的循环中。

也用于终止keyboad

return 语句时将

并返回到调用的函数或键盘,

方式,在MATLAB中,被调用的函数运行结束后会自动返回调用函数,使用

专业资料整理

WORD格式

return 插入被调用函数的某一位置,根据某种条件迫使被调用函数提前结束并返回调用函数。

6有一周期为4的正弦波上叠加了方差为 0.1的正态分布的随机噪声的信号, 用循环结构

编制一个三点线性滑动平均的程序。(提示:①用0.1*randn(1,n) 产生方差为0.1的正态分布的

随机噪声;②三点线性滑动平均就是依次取每三个相邻数的平均值作为新的数据,如 x1(2)=(x(1)+x(2)+x(3))/3

答:

,x1(3)=(x(2)+x(3)+x(4))/3

??)

专业资料整理

WORD格式

7编制一个解数论问题的函数文件:取任意整数,若是偶数,则用 2除,否则乘3加1,

重复此过程,直到整数变为

1。

答:

functionc=collatz(n) % collatz

% Classic“3n+1”Ploblemmfronumbertheoryc=n;

whilen>1

ifrem(n,2)==0n

=n/2;

elsen=3*n+1;

endc=[cn];

end

8有一组学生的考试成绩(见表),根据规定,成绩在 100分时为满分,成绩在

间时为优秀,成绩在80~89

分之间时为良好,成绩在

60~79 分之间为及格,成绩在 下时为不及格,编制一个根据成绩划分等级的程序。

学生姓 王 张 刘 李 陈 杨 于 黄

10

成绩72 83 56

94

88 96 68 54 65

0

答:

专业资料整理

90~99 之60分以