计算机仿真技术-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(3ty写成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、求代数方程012927432345yyyyy的所有根P,则其Matlab命令为:
p=[3 4 7 2 9 12] ; r=roots(p) 23、x=reshape(A,m,n)的功能是 把矩阵A变成m行n列的矩阵;
24、计算多项式))((4325222xxxx乘积,其命令为___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~0x区间分成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) 若4a,令4,3,2,1N,在4个子图中分别画出其曲线。
(2) 若2N,取,2/,3/,0a,在4个子图中分别画出其曲线。
3、设)22(2yxexz
1、求定义域]3,3[],3,3[yx内的z值(网格取0.1见方),并画出三维图形。
2、1.005.005.01yxz;画出1z的曲面(平面)图,叠加在上题的图中。
4、 设63122)2(1)(422xxxxf,写出一个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处被削顶。