一、填空题(1’×15=15’)
1、Matlab 预定义变量 ans 表示: ;eps 表示: 。
2、Matlab 命令窗口中的“>>”符号表示 。
3、函数 rand 表示: ;randn 函数表示: ;size 函
数表示: 。
4、建立结构数组或转换结构数组的函数为: 。
5、 实 现 Fourier 变 换 在 Matlab 中 的 对 应 函 数 为 : ; Laplace 变 换 的 函
数: 。
6、 在 Matlab 开 发 环 境 是 一 个 集 成 的 工 作 环 境 , 包 括
、 、 、
第 2 页 (共 3 页)
、 、 等。
二、简答题(3’×6=18’)
1、简述脚本 M 文件和函数 M 文件的区别?
2、简述 MATLAB 命令窗的主要作用?
3、简述绘制二维图形的一般步骤?
4、分析以下函数执行过程,回答问题:
function c = testarg1(a, b)
if (nargin == 1)
c = a .^ 2;
elseif (nargin == 2)
c = a + b;
end
如果用户使用一个参数调用函数 testarg1,函数执行什么功能?如果使用两个参数调用
函数 testarg1,函数又执行什么?
(1)打开和关闭文件的函数是什么?分别说明其作用。
(2)Matlab 提供了哪四类程序控制结构方式?
三、程序设计及分析(1-9 每题 5’,10 题 22’,共 67’)
1、将字符矩阵 S 转换为数字矩阵( )。 '1' '2'
'3' '4' S
2、编程求解由方程 x
2 y
2 z 10, x y 5z 0,2x 4y z 0构成的线性方程组。
3、编程实现 的部分分式展开。
3 2
3
( ) 5 3 2 7
( ) 4 8 3
b x x x x
a x x x
4、编程实现函数 f (x) x
3 2x 5的根。
5、把矩阵 A,B 分别在垂直方向,水平方向连接,A=[1 2 3],B=[4 5 6]。
6、分析以下程序执行后的效果。
x=-2:0.2:2;
y=x;
[x,y]=meshgrid(x,y);
z=x.*exp(-x.^2-x.^2);
mesh(x,y,z);
7、编写一个实现 n 阶乘的函数。
8、绘制函数图形: y1 sin(x), y2 cos(x) 。要求:
(1) x0,2 ;
(2)数据采样间隔 / 50 ;
(3)设置网格;
(4)添加图形标注;
(5)两幅图叠加在一张图中。
9、在同一图上分别用红色实线和绿色虚线绘制 y1=sin(x)和 y2=cos(x)在区间[0,4*pi]的
曲线,并用星号*标出两条曲线的交点以及标注图例。(要求附上运行结果)
10、已知矩阵 n=10+自己的真实学号, A (aij)
nn
,aij i2 j 2
,试编写一个 m 文件完
成以下问题:(要求附上程序运行结果)
(1)求 A 的行列式;
(2)求 A 的秩;
(3)画出 A 的每个行向量的图形;
(4)查看 A 的大小(即行、列数);
(5)计算 A 的第 11 行与第 11 列的乘积;
(6)用一个二次函数去拟合 A 的最后一行向量,画出图形;
(7)计算 A 的每行的和,用条形图把该和向量描绘出来,加上轴标签和图形标题;
(8)计算 A 的特征值和特征向量;
(9)计算 A 的迹、逆和范数;
(10)查看 A
T * A的右下角元素 ann
的值。( A
T
为 A 的转置矩阵)
1、Matlab 预定义变量 ans 表示: ;eps 表示: 。
2、Matlab 命令窗口中的“>>”符号表示 。
3、函数 rand 表示: ;randn 函数表示: ;size 函
数表示: 。
4、建立结构数组或转换结构数组的函数为: 。
5、 实 现 Fourier 变 换 在 Matlab 中 的 对 应 函 数 为 : ; Laplace 变 换 的 函
数: 。
6、 在 Matlab 开 发 环 境 是 一 个 集 成 的 工 作 环 境 , 包 括
、 、 、
第 2 页 (共 3 页)
、 、 等。
二、简答题(3’×6=18’)
1、简述脚本 M 文件和函数 M 文件的区别?
2、简述 MATLAB 命令窗的主要作用?
3、简述绘制二维图形的一般步骤?
4、分析以下函数执行过程,回答问题:
function c = testarg1(a, b)
if (nargin == 1)
c = a .^ 2;
elseif (nargin == 2)
c = a + b;
end
如果用户使用一个参数调用函数 testarg1,函数执行什么功能?如果使用两个参数调用
函数 testarg1,函数又执行什么?
(1)打开和关闭文件的函数是什么?分别说明其作用。
(2)Matlab 提供了哪四类程序控制结构方式?
三、程序设计及分析(1-9 每题 5’,10 题 22’,共 67’)
1、将字符矩阵 S 转换为数字矩阵( )。 '1' '2'
'3' '4' S
2、编程求解由方程 x
2 y
2 z 10, x y 5z 0,2x 4y z 0构成的线性方程组。
3、编程实现 的部分分式展开。
3 2
3
( ) 5 3 2 7
( ) 4 8 3
b x x x x
a x x x
4、编程实现函数 f (x) x
3 2x 5的根。
5、把矩阵 A,B 分别在垂直方向,水平方向连接,A=[1 2 3],B=[4 5 6]。
6、分析以下程序执行后的效果。
x=-2:0.2:2;
y=x;
[x,y]=meshgrid(x,y);
z=x.*exp(-x.^2-x.^2);
mesh(x,y,z);
7、编写一个实现 n 阶乘的函数。
8、绘制函数图形: y1 sin(x), y2 cos(x) 。要求:
(1) x0,2 ;
(2)数据采样间隔 / 50 ;
(3)设置网格;
(4)添加图形标注;
(5)两幅图叠加在一张图中。
9、在同一图上分别用红色实线和绿色虚线绘制 y1=sin(x)和 y2=cos(x)在区间[0,4*pi]的
曲线,并用星号*标出两条曲线的交点以及标注图例。(要求附上运行结果)
10、已知矩阵 n=10+自己的真实学号, A (aij)
nn
,aij i2 j 2
,试编写一个 m 文件完
成以下问题:(要求附上程序运行结果)
(1)求 A 的行列式;
(2)求 A 的秩;
(3)画出 A 的每个行向量的图形;
(4)查看 A 的大小(即行、列数);
(5)计算 A 的第 11 行与第 11 列的乘积;
(6)用一个二次函数去拟合 A 的最后一行向量,画出图形;
(7)计算 A 的每行的和,用条形图把该和向量描绘出来,加上轴标签和图形标题;
(8)计算 A 的特征值和特征向量;
(9)计算 A 的迹、逆和范数;
(10)查看 A
T * A的右下角元素 ann
的值。( A
T
为 A 的转置矩阵)