当前位置:文档之家› Matlab课程复习大纲1

Matlab课程复习大纲1

计算机仿真技术-Matlab应用复习大纲

1、 产生一个5行6列且在(0,1)之间均匀分布的随机矩阵A,其命令为__A=rand(5,6)___;

2、 将一个5行6列的A矩阵中的第3列所有元素提取出来赋值给B,其命令为_B=A(:,3)__________;

3、 将一个5行6列的A矩阵中的第4行所有元素提取出来赋值给B,其命令为__B=A(4,:)_________;

4、 将一个5行6列的A矩阵中的第2行到第4行,第3列到第5列所有元素提取出来赋值个B,其命令为___B=A(2:4,3:5)________;

5、 用一条命令将一个5行6列的A矩阵中的第2行,第4行,第5行所有元素提取出来赋值个B,其命令为__B=A([2,4,5],:)_________;

6、 用一条命令将一个5行6列的A矩阵中的第2列,第4列,第5列所有元素提取出来赋值给B,其命令为______B=A(:,[2,4,5])_____;

7、 用一条命令将一个5行6列的A矩阵中的第8个元素提取出来赋值给D,其命令为___D=A(8)________;

8、 用一条命令将一个5行6列的A矩阵中的第8个到第15个元素提取出来赋值给D,其命令为__D=A(8:15)_________;

9、 产生一个5行6列的单位矩阵C,其命令为______C=eye(5,6)_____;

10、提取矩阵A的对角线元素赋值给B,其命令为__B=diag(A)_________;

11、产生一个行矢量y,该矢量把a和b间的数等分为n份,其命令为____y=linspace(a,b,n)_______;

12、已知一个m x n阶复数矩阵A,求其共轭复数矩阵的命令为_A’_或conj(A)_________;

13、已知一个m x n阶复数矩阵A,求其转置矩阵的命令为____A______;

14、已知A=[1 2;3 4];B=[2 1;3 5];其A*B=__[8 11;18 23]_________;A.*B=_[2 2;9 20]

_________;A.^2=_[1 4;9 16]__________;B^2=_[7 7;21 28]__________;A./B=__[0.5000

2.0000;1.0000 0.8000]_________;A.\B=____[2.0000 0.5000;1.0000 1.2500]_______;

15、如果A为非奇异矩阵,则B/A写成函数表达式为___B*inv(A)____________________;

16、将表达式tety3)2sin(3写成Matlab表达形式,其命令为_y=3*sin(2*pi*t).*exp(3*t)________________;

17、将表达式329)2sin(3ty写成Matlab表达形式,其命令为_y=3*sin(2*pi*t)*(9-sqrt(2))^(1./3)______________;

18、有一个4 x 5的随机矩阵A,提取第3行中大于0.4的元素组成矩阵B,其命令为____A=rand(4,5);C=A(3,:);B=C(C>0.4)_____________;

19、ones(m,n)的含义是 生成m*n大小的“1”矩阵

20、设A=2:3:19;若B=(A>6)&(A<14),则B=[0 0 1 1 0 0];若C=A(A>10),则C= 11 14

17

21、产生6x7的均匀分布随机数矩阵R,要求其元素在1到16之间取整数,实现其结果的命令是 ceil(rand(6,7)*16)

22、求代数方程012927432345yyyyy的所有根P,则其Matlab命令为:

p=[3 4 7 2 9 12] ; r=roots(p) 23、x=reshape(A,m,n)的功能是 把矩阵A变成m行n列的矩阵;

24、计算多项式))((4325222xxxx乘积,其命令为___a=[1 2 5];b=[2 3

4];conv(a,b)_______________________;

25、floor(4.5)=____4_____________________;ceil(-4.5)=_-4_______________;

round(4.3)=____4____________________; fix(-3.4)=____-3_______________;

26、将变量a,b,x,y四个变量以Mydata文件名存储在磁盘上的命令是__save__Mydata

a,b,x,y___________;

将磁盘上存储的数据文件Mydata中内存变量提取出来的命令是__load Mydata

________________;

27、A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为_2 5_______和___

5____________;

28、标点符号_____;_号可以使命令行不显示运算结果,_%_____号用来表示该行为注释行。

29、用if判断语句判断80≥ x >60,在MATLAB中if语言后的判断应写为if x<=80 &

x>60___________;

30、为了使两个plot的图形在同一个坐标显示,可以使用__hold on______命令进行图形保持;可以使用___grid on_____命令为图形添加网格。

31、清空Matlab工作空间内所有变量的指令是___clear___________;

32、给定n+1个点可以唯一确定一个n阶多项式,在MATLAB中,利用命令_poly________

可以确定多项式的系数,对多项式求导的命令为_polyder__________。

33、在MATLAB中,使用命令__linear__________可做线性插值。

34、在MATLAB中,画二维图形的常用函数为__plot__________,画三维图形常用函数为_____plot3_____、_____mesh______、___surf____________。

35、MATLAB中‘legend’函数的功能为__在图形上添加图例__________________;

36、多项式乘法的命令是_______w=conv(u,v)_______________; 多项式除法的命令是____[q,r]=deconv(u,v)___________;

37、x为0~4,步长为1.0的向量,使用命令___x=0:0.1*pi:4*pi_________________创建。

38、设y是一个二维数组,要删除y的第6行元素,可以使用命令_y(6,:)=[]________

___________,删除y的第10列元素,可以使用命令___y(:,10)=[]____________________。

39、要从键盘读入一个字符串并赋值给变量x,且给出提示“She is good!”,应使用命令_x=input(‘She is good!’,’s’)_。

40、MATLAB预定义变量ans表示___临时变量,通常指示当前的答案_______________,eps表示___浮点相对精度________________,

Inf表示_正无穷大________________,nargin表示____ 函数输入变量数目____________________。

41、Matlab中的M文件有 __脚本文件________和函数文件________ 两种形式。

42、若要对x进行赋值,从2到20,中间等间隔取100个点,用命令_x=linspace(2,20,100)____________。

43、已知A是矩阵,求A的对角阵函数是___diag_______,求其下三角矩阵函数是______tril_____。

44、已知A=[1 2 3;4 5 6],A(4)=___5_______,A(2,3)=___6__________。 45、MATLAB中,二维饼图由函数_pie________实现。

46、MATLAB中,产生四维单位矩阵的语句____eye(4)_________。

47、MATLAB变量定义

48、MATLAB表达式2*2^3^2的结果是__128____________。

49、线性方程组AX=B的求解命令___X=A\B=inv(A)*B_______。

50、已知A=[5 9 -7 3;7 -5 2 4],则A(1,3)结果__-7_____和A(2,:)结果___7 -5 2 4________

51、已知A=[1 4;5 7;2 1],则A(:)运算的结果为_______________。

52、Matlab语句A=[10,20;30,40]; B=A>20; C=sum(B), 则C为___1 1_____

53、

1、设]1sin35.0[cos2xxxy,把2~0x区间分成150个点,画出以x为横坐标,y为纵坐标的曲线,要求曲线为红色,虚线。

x=linspace(0,2*pi,150);

y=cos(x)*(0.5+3*sin(x)./(1+x.^2));

Xlabel(‘x’);ylabel(‘y’);

plot(x,y,’--r’);

2、设)sin(,sinaNtytx

(1) 若4a,令4,3,2,1N,在4个子图中分别画出其曲线。

(2) 若2N,取,2/,3/,0a,在4个子图中分别画出其曲线。

3、设)22(2yxexz

1、求定义域]3,3[],3,3[yx内的z值(网格取0.1见方),并画出三维图形。

2、1.005.005.01yxz;画出1z的曲面(平面)图,叠加在上题的图中。

4、 设63122)2(1)(422xxxxf,写出一个MATLAB函数程序mf.31,使得调用1f时,x可以用矩阵代入,得到的)(xf为同阶矩阵。画出]4,0[x区间内的31f曲线。

f=inline(‘1./((x.^2-2)).^2+2)+(2*x+31)/(x.^4+6);

fplot(‘f31’,[0,3]);

title(‘f31图’);

5、求出表达式)3sin(2teyt在t=[0,10]区间变化时输出y,并生成下图所示波形。请编写MATLAB脚本文件来完成下图所示的波形,求出y的最大值并标注出来。

6、写出生成下图所示波形的MATLAB脚本文件M文件。图中虚线为正弦波,要求它的负半波被置零,且在2/3处被削顶。

相关主题