2024年1月11日发(作者:)

MATLAB与系统仿真2及答案

一、 填空题(2’×18=36’)

1、Matlab系统由

、 、 、

5大部分组成。

、 等。 2、Matlab的基本运算符包括

3、在Matlab编辑器中运行程序的快捷键是:

4、函数rand表示:

size函数表示:

;randn函数表示: ;。

;Laplace变换5、实现Fourier变换在Matlab中的对应函数为:

的函数: 。

6、函数M文件的有效第一行的执行标识为:

7、通常程序调试有两种方法:

。 和利用

8、Matlab提供的图形用户界面开发环境是:

二、 简答题(6’ ×4=24’)

1、 在命令行中输入“save Filename1 a b”表示?

2、 分析以下函数执行过程,回答问题:

function c = testarg1(a, b)

if (nargin == 1)

c = a .^ 2;

elseif (nargin == 2)

c = a + b;

end

如果用户使用一个参数调用函数testarg1,函数执行什么功能?如果使用两个参数调用函数testarg1,函数又执行什么?

3、 打开和关闭文件的函数是什么?分别说明其作用。

4、 新建Simulink仿真模型文件的方法是什么?

三、程序设计及分析(6’ ×6+4’=40’)

1、 编程实现函数f(x)x32x5的根?

'1''2'2、 将下列字符矩阵S转换为数字矩阵(S)?

'3''4'3、 把矩阵A,B分别在垂直方向,水平方向连接,A=[1 2 3],B=[4 5 6]?

4、 求f(x)x10x20在x00.5附近的根?

5、 编程实现一元二次方程ax2bxc0?

6、 绘制函数图形:y1sin(x),y2cos(x)。要求:(1)x0,2;(2)数据采样间隔/50?(3)设置网格;(4)添加图形标注;(5)两幅图叠加在一张图中。

模拟试题B及答案

一、 填空题(2’×18=36’)

9、Matlab系统由Matlab开发环境、Matlab语言、Matlab数学函数库、Matlab图形处理系统和Matlab应用程序接口5大部分组成。

10、

11、

12、

Matlab的基本运算符包括算术运算、逻辑运算、关系运算等。

在Matlab编辑器中运行程序的快捷键是:F5。

函数rand表示:生成随机数组,数组元素值均匀分布;randn函数表示:生成随机数组,数组元素值正态分布;size函数表示:返回数组的行数和列数。

13、 实现Fourier变换在Matlab中的对应函数为:fourier();Laplace变换的函数:Laplace()。

14、

15、

函数M文件的有效第一行的执行标识为:Function。

通常程序调试有两种方法:直接调试法和利用Matlab调试工具进行调试?

16、 Matlab提供的图形用户界面开发环境是:GUIDE?

二、 简答题(6’ ×4=24’)

5、 在命令行中输入“save Filename1 a b”表示?

答:把变量a、b保存为文件。

6、 分析以下函数执行过程,回答问题:

function c = testarg1(a, b)

if (nargin == 1)

c = a .^ 2;

elseif (nargin == 2)

c = a + b;

end

如果用户使用一个参数调用函数testarg1,函数执行什么功能?如果使用两个参数调用函数testarg1,函数又执行什么?

答:

如果用户使用一个参数调用函数testarg1,则函数计算输入值的平方,如果使用两个参数调用函数testarg1,则函数计算输入值之和。

7、 打开和关闭文件的函数是什么?分别说明其作用。

答:

Fopen:打开文件

Fclose:关闭文件

8、 新建Simulink仿真模型文件的方法是什么?

答:

新建Simulink仿真模型文件的几种方法:

(1) 在MATLAB的命令窗口选择菜单“File”->“New”-> “Model”。

(2) 在Simulink模块库浏览器窗口选择菜单“File”->“New”->“Model”,或者单击工具栏的新建文件图标。

(3) 在Simulink模型窗口选择菜单“File”->“New”->“Model”,或者单击工具栏的新建文件图标。

三、程序设计及分析(6’ ×6+4’=40’)

7、 编程实现函数f(x)x32x5的根?

答:

>>p=[1 0 -2 -5];

>>r=roots(p);

'1''2'8、 将下列字符矩阵S转换为数字矩阵(S)?

'3''4'答:

>>str2num(S);

9、 把矩阵A,B分别在垂直方向,水平方向连接,A=[1 2 3],B=[4 5 6]?

答:

>>C1=cat(1,A,B); %垂直方向连接

>>C2=cat(2,A,B); %水平方向连接

10、

答:

(1) 建立函数文件

function fx=funx(x)

fx=x-10.^x+2;

(2) 调用fzero函数求根.

z=fzero('funx',0.5)

11、

答:

>>f=sym('a*x^2+b*x+c');

>>solve(f) %以x为自变量,求解方程f=0

12、 绘制函数图形:y1sin(x),y2cos(x)。要求:(1)x0,2;(2)数编程实现一元二次方程ax2bxc0?

求f(x)x10x20在x00.5附近的根?

据采样间隔/50?(3)设置网格;(4)添加图形标注;(5)两幅图叠加在一张图中。

答:

x=0:pi/50:2*pi;

y1=sin(x);y2=cos(x);

figure(1); plot(x,y,’k*-’,x,y2, ’ bo-’);

grid on; %设置网格线

legend(‘sin(x)’,’cos(x)’); %添加图形标注