Matlab课程复习大纲1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机仿真技术-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、将表达式t
e
t y 3)2sin(3π=写成Matlab 表达形式,其命令为
_y=3*sin(2*pi*t).*exp(3*t)________________;
17、将表达式329)2sin(3-=t y π写成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、求代数方程012927432
3
4
5
=+++++y y y y y 的所有根P ,则其Matlab 命令为:
p=[3 4 7 2 9 12] ; r=roots(p)
23、x=reshape(A,m,n)的功能是 把矩阵A 变成m 行n 列的矩阵;
24、计算多项式))((4325222++++x x x x 乘积,其命令为___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,在MA TLAB 中if 语言后的判断应写为if x<=80 &
x>60___________;
30、为了使两个plot 的图形在同一个坐标显示,可以使用__hold on______命令进行图形保
持;可以使用___grid on_____命令为图形添加网格。

31、清空Matlab 工作空间内所有变量的指令是___clear___________;
32、给定n+1个点可以唯一确定一个n 阶多项式,在MA TLAB 中,利用命令_poly________
可以确定多项式的系数,对多项式求导的命令为_polyder__________。

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

34、在MA TLAB 中,画二维图形的常用函数为__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、设]1sin 35.0[cos 2
x
x
x y ++
=,把π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(,sin a Nt y t x +==
(1) 若4=a ,令4,3,2,1=N ,在4个子图中分别画出其曲线。

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

3、设)
22(2
y x e
x z
+-=
1、求定义域]3,3[],3,3[-=-=y x 内的z 值(网格取0.1见方),并画出三维图形。

2、1.005.005.01+-=y x z ;画出1z 的曲面(平面)图,叠加在上题的图中。

4、 设6
31
22)2(1)(4
22++++-=
x x x x f ,写出一个MA TLAB 函数程序m f .31,使得调用1f 时,x 可以用矩阵代入,得到的)(x f 为同阶矩阵。

画出]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(2t e y t -=在t=[0,10]区间变化时输出y ,并生成下图所示波形。

请编
写MA TLAB 脚本文件来完成下图所示的波形,求出y 的最大值并标注出来。

6、写出生成下图所示波形的MA TLAB 脚本文件M 文件。

图中虚线为正弦波,要求它的负半波被置零,且在2/3处被削顶。

7、编程实现y=sin(x),x 从0到2,x=0.02,求y 的最大值、最小值、均值和标准差 x=0:0.02:2; y=sin(x); ymax=max(y) ymin=min(y) ymean=mean(y) ystd=std(y)
8、编写一个函数,使其能够产生如下的分段函数:
⎪⎩

⎨⎧>≤<-≤=6
506225051250x x x
x x x f ....)(
Function y=f(x)
If x<=2 y=0.5*x; Else if x>6 y=0.5;
Else y=1.5-0.25*x;
End End
9、对下列程序的每句进行注释,说明每句程序完成的功能。

x=0:pi/50:2*pi; %利用冒号对变量x 赋值
y1=sin(x); %利用表达式对变量y1赋值 y2=cos(x); %利用表达式对变量y2赋值 figure(1) %打开一个图形窗口 plot(x, y1,'k-.', x, y2, 'b-'); %完成绘图 grid on %对图形添加网格 legend('sin(x)','cos(x)'); %利用legend 进行标注 text(pi,0,'sin(x)'); %利用text 完成标注 gtext('cos(x)'); %利用鼠标拖动完成标注 title('sin(x) and cos(x)'); %标注图名 xlabel('x'); %对x 轴进行标注 ylabel('sin(x) and cos(x)'); %对y 轴进行标注
10、设a1=[2, 4, 6, 8]为系统分母系数向量,b1=[3, 6, 9]为系统分子系数向量,求此系统的频
率响应并画出频率特性图。

11、计算二重积分⎰⎰+=
ππ
π
02dxdy y x x y )cos sin (S
12、生成一个4 x 4的随机矩阵,对其进行三角分解和正交分解,并求其特征根和特征向量。

A=pascal(4); [L,U]=lu(A) [Q,R]=qr(A) [V ,D]=eig(A)
13、求下列联立方程的解:
8
102569
5832475412743-=+-+-=-+-=++-=--+w z y x w z x w z y x w z y x
A=[3 4 -7 -12 5 -7 4 2 1 8 0 -5 -6 5 -2 10]; C=[4;-3;9;-8]; D=A\C
14、请分别写出用for 和while 循环语句计算63
263
02....2212++++==∑=i i K 的程序。


外,还请写出一种避免循环的计算程序。

15、阅读下述MATLAB 脚本程序 A=[3 5 7 9;0 2 4 1;6 4 4 8]; B=ones(3,3);
b=A([1 2],2:3);
B(4,4)=5;
A([1,2],:)=[];
C=[A;B(:,1:3)'];
D=reshape(C,2,8);
写出b、A、B、C、D的结果。

b=5 7
2 4
A=6 4 4 8
B=1 1 1 0
1 1 1 0
1 1 1 0
0 0 0 5
C=6 4 4 8
1 1 1 1
1 1 1 1
1 1 1 0
D=6 1 4 1 4 1 8 0
1 1 1 1 1 1 0 0
16、读程序
A=[1,2,7,11;22,14,10,32]
s=0;
for a=A
s=s+a;
End
S=21;78
17、写出下列程序运行后变量a,b,c,d的值。

a=eye(4)
A=1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
b=fliplr(a)
B=0 0 0 1
0 0 1 0
0 1 0 0
1 0 0 0
c=diag(A,1)
C=0
d=reshape(A,2,8)
D=1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
18、已知函数文件如下,则执行命令factor(4)显示结果为多少? function f=factor(n) if n<=1 f=1; else
f =factor(n-1)*n; End
Factor(4)=24
20、用MATLAB 编写函数,计算⎪⎩

⎨⎧<≤-<≤=其他
02121
0)(x x
x x x f ,函数的输入参数为x ,输出参数为f ,函数名为fun 。

21、有一正弦衰减数据y=sin(x).*exp(-x/10),其中x=0:pi/5:4*pi ,编写程序用三次样条法进
行插值。

22、求解在x=8时多项式(x-1)(x-2) (x-3)(x-4)的值
(1)用最小二乘法拟合出6阶多项式,并用蓝色虚线绘制拟合曲线并加上文本标注“拟合
曲线”(步长取0.01)给坐标轴加标注,x 轴:x ,y 轴:y ,并加上标题“拟合曲线与数值微分曲线”。

(2)用多项式微分函数求拟合多项式的微分,并在同一个图形窗口用黑色实现画出微分曲
线,给坐标轴加标注,x 轴:
x ,y 轴:y
度并在一个图形窗口绘制温度曲线。

相关文档
最新文档