matlab基础练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档