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 +--=⎧⎪-++=-⎪
⎨
+-=⎪⎪-+-+=-⎩ 3、 求有理分式()()
()()
3
323230.522521x
x x R x x x x ++=
+-++的商多项式和余多项式
4、 一元多项式4
2
234p x x x =-+,写出表示p 的MATLAB 语句___________________,求0p =的根的MATLAB 语句是_______________________,求
4.3x =时p 的数值的MATLAB 语句是_________________________。
程序设计
1、 M 脚本文件和函数文件的有什么区别
2、 掌握下面程序设计中常用的函数及关键字: input pause warning nargin nargout
for while if elseif else switch case
otherwise
end try
catch break continue end
3、 分别用for 和while 循环语句计算63
2
i
i K ==
∑的程序。还请写出一种避免循环
的计算程序。(不要用symsum 函数)
4、 MATLAB 提供了两种循环结构,一种是for 循环结构,另一种是_________循环结构。
5、 编写M 函数求和123s n =++++
6、 编写M 函数求积123p n =⨯⨯⨯
⨯
7、 编写M 函数列出从整数a 到整数b 之间能被3整除的奇数。
8、 编写M 脚本列出从100到200不能整除同时也不能被7整除的数。
9、 一张纸厚0.06mm 且足够10000m 大,试问将纸对折多少次,其厚度将超被3过
10、
编写MATLAB 脚本输出“水仙花数”及水仙花数的个数。所谓“水仙花数”
是一个3位数,其各位数字的立方和等于该数本身。例如3
3
3
153153=++。
绘图
1、 MATLAB 中,绘制三维曲面图的函数是( ) (A )surf (B )plot (C )subplot (D )plot3