matlab基础练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Matlab 基础练习题
常量、变量、表达式
1、 MATLAB 中,下面哪些变量名是合法的( )
(A )_num (B )num_ (C )num- (D )-num
2、 在MATLAB 中,要给出一个复数z 的模,应该使用( )函数。
(A )mod(z) (B )abs(z) (C )double(z) (D )angle(z) 3、 下面属于MATLAB 的预定义特殊变量的是( )
(A )eps (B )none (C )zero (D )exp
4、 判断:在MATLAB 的内存工作区中,存放一个英文字符 'a' 需要占用1个字节,存放
一个中文字符‘啊’需要占用2个字节。( )
5、 判断:MATLAB 中,i 和j (
)
6、 判断:MATLAB 中,pi 代表圆周率,它等于。(
)
7、 在MATLAB 中,若想计算的5
1)3.0sin(21+=
πy 值,那么应该在MATLAB 的指令窗中输入的
MATLAB 指令是____________________________________。
8、 在MATLAB 中,a = 1,b = i ,则a 占___个字节,b 占___个字节,c 占________字节。 9、 在MATLAB 中,inf 的含义是______________,nan 的含义是__________________。
数组
1、 在MATLAB 中,X 是一个一维数值数组,现在要把数组X 中的所有元素按原来次序的逆
序排列输出,应该使用下面的( )指令。
(A )X[end:1] (B )X[end:-1:1] (C )X (end:-1:1) (D )X(end:1)
2、 在MATLAB 中,A 是一个字二维数组,要获取A 的行数和列数,应该使用的MATLAB 的命
令是( )。
(A )class(A) (B )sizeof(A) (C )size(A) (D )isa(A)
3、 在MATLAB 中,用指令x=1:9生成数组x 。现在要把x 数组的第二和第七个元素都赋值
为0,应该在指令窗中输入( )
(A )x([2 7])=(0 0) (B )x([2,7])=[0,0] (C )x[(2,7)]=[0 0] (D )x[(2 7)]=(0 0)
4、 在MATLAB 中,依次执行以下指令:clear;A=ones(3,4); A(:)=[-6:5];这时,若在指
令窗中输入指令b=A(:,2)',那么,MATLAB 输出的结果应该是( ) (A )b = -3 -2 -1 (B )b = -2 -1 0 1 (C )b = -5 -1 3 (D )b = -5 -2 1 4
5、 在MATLAB 中,A = 1:9,现在执行如下指令L1 = ~(A>5),则MATLAB 的执行结果应该
是L1 =_______________________________________。
6、 在MATLAB 中,要求在闭区间[0,5]上产生50个等距采样的一维数组b ,请写出具体的
MATLAB 指令______________________________。 7、 在MATLAB 中,A = [0:1/2:2]*pi ,那么sin(A) = ________________________________。 8、 在MATLAB 中,A=[1,2,3;4,5,6;7,8,0],B=[2,1,6;8,5,2;14,2,1]。写出下面MATLAB
语句执行的结果: (1) A==B
(2) (2)A.*B (3) A(:)'
(4) A(1,:)*B(:,3)
9、 在MATLAB 中,写出下面MATLAB 语句执行的结果:
(1) clear,A = ones(2,6) (2) A(:) = 1:2:24 (3) A([1:3:7]) (4) diag(diag(A))
(5) B = A (:,end:-1:1)
10、 请编写一段matlab 程序,完成以下功能:
(1) 生成一个100行,200列的二维随机数组;
(2) 找出数组A 中所有大于且小于的元素的单下标; (3) 数组A 中满足(2)中的条件的元素有多少个
(4) 求出数组A 中满足(2)中的条件的元素的和,并求出这些元素的平均值; (5) 将(4)求出的平均值赋值给数组A 中满足(1)中的条件的每个元素。 11、 请编写一段matlab 程序,完成以下功能:
(1) 找出100到200之间的所有质数,将这些质数存放在一个行数组里; (2) 求出这些质数之和;
(3) 求出100到200之间的所有非质数之和(包括100和200)。
12、 22cos 0.7sin (1)x y x x ⎡⎤
=+
⎢⎥+⎣⎦
,编写一段matlab 程序,要求如下
(1) 在[0,2]π区间,每隔取一x 数值,计算出相应的y 的函数值; (2) 根据MATLAB 计算出的数据,找出在[0,2]π内该函数的极小值的坐标。
数值计算
1、 在MATLAB 中,A 是一个10×10数组,我们把该数组看成矩阵的话,则此矩阵的行列式
值 = _________________,此矩阵的逆矩阵(如果存在的话) = _________________。(用MATLAB 的函数表示) 2、 求解下列方程组:
1234234123412343212240
x x x x x x x x x x x x x x x ++-=⎧⎪-+=⎪⎨
+++=⎪⎪-+-=⎩347124
57423859652108
x y z w x y z w x z w x y z w +--=⎧⎪-++=-⎪
⎨
+-=⎪⎪-+-+=-⎩