文档库 最新最全的文档下载
当前位置:文档库 › Matlab期末复习题(答案)

Matlab期末复习题(答案)

Matlab期末复习题(答案)
Matlab期末复习题(答案)

一、 选择题(有10个题,共20分)

1.有一个4×4矩阵A,表示取得矩阵A 的第一行和第二行的第二列至第四列所有元素的命令是( A )

(A) A(1:2,2:4) (B) A(2:4,1:2) (C) A(1:2:4) (D) A(4:2:1)

2.将一个图形窗口分成3×4个子区并表示第一个子区的命令是( C )

A . subplot(12,1)

B .subplot(1,12)

C .subplot(3,4,1)

D .subplot(1,3,4)

3.利用Matlab 的符号计算功能计算微分方程初值问题?????=+-=2)1(42y x x y dx dy 在区间

[1,2]上的解析解时所用到的函数是( D )

(A) ode23 (B) ode45 (C) solve (D) dsolve

4.以下有关Matlab 子函数的性质中不正确的是( D )

(A) 子函数只能被处于同一个文件的主函数或其他子函数调用;

(B) 在M 函数文件中,任何指令通过“名字”对函数进行调用时,子函数的

优先级仅次于内装函数;

(C) 在M 函数文件内,主函数的位置不可改变,但子函数的排列次序可以任

意改变;

(D) help, lookfor 等帮助指令都能提供关于子函数的任何帮助信息。

5.以下语句中生成按钮控件的语句是( B )

(A) h_1=uimenu(gcf,'Label','&Blue');

(B) h_1=uicontrol(gcf,'style','push', 'string','grid off','callback','grid off');

(C) h_1=uicontrol(gcf,'style','text', 'horizontal','left','string',{'输入'});

(D) h_1=axes('unit','normalized','position',[0,0,1,1],'visible','off');

6.以下有关Matlab 函数及其句柄的说法中正确的是( A,C )

(A) 在该函数的目录下可定义该函数的句柄,句柄定义后,可用feval 函数和

句柄在任何目录下调用该函数;

(B) 函数不在Matlab 的当前工作目录下不可执行,但可以用feval 函数和句柄

调用该函数;

(C) 函数不在Matlab 的当前工作目录下时,可以定义函数的句柄;

(D) 函数不在Matlab 的当前工作目录下时,不可以定义函数的句柄。

7.以下4种语句中Matlab 独有的语句是( C )

(A) if 语句 (B) for 语句 (C) try 语句 (D) switch 语句

8.以下Matlab 程序的运行结果是( B )

(A) p=3 4 (B) p=2 3 (C) p=2 3 4 (D) p=2 4

m=4;

p=2:m;

for i=2:sqrt(m)

n=find(rem(p,i)= =0&p~=i);

p(n)=[];

end

p

9.利用Matlab的符号计算功能求2

+x

x的解的命令是( A )

(=

)2

(A)syms x; (B) s=solve('(x+2)^x=2',x)

s=solve('(x+2)^x=2',x)

(C) syms x; (D) syms x;

s=dsolve('(x+2)^x=2',x) s=ode23('(x+2)^x=2',x)

10.根据一组给定的采样点x0=0:0.1:1; y0=[-.447,1.978,3.11,5.25,5.02,4.66,4.01,

4.58,3.45,

5.35,9.22];,求3阶拟合多项式的Matlab命令是( B )

(A) P=polyval(x0,y0,3) (B) P=polyfit(x0,y0,3)

(C) P=interp1(x0,y0,3) (D) P=spline(x0,y0,3)

二、搭配题(有20个,共10分)

要求:第一组给出了Matlab命令、变量或函数,第二组给出了命令、变量或函数的含义,从第二组的含义中选择正确的添到第一组命令、变量或函数后面的括号中。

第一组:(1) who( o ) (2) whos( r ) (3) clear( t ) (4) clf( i ) (5) rand( g ) (6) disp( m ) (7) nargin( a ) (8) nargout( f ) (9) ans( k ) (10) inf( p ) (11) i( j )

(12) eps( l ) (13) nan( c ) (14) gcf( h ) (15) gca( b ) (16) gco( s ) (17)

sym( e ) (18) syms( d ) (19) input( q ) (20) pause( n )

第二组:(a) 记录函数的输入参数的个数

(b) 获取当前轴对象的句柄

(c) 非数

(d) 定义多个符号变量

(e) 定义一个符号变量

(f) 记录函数的输出参数的个数

(g) 产生0和1之间均匀分布的随机数

(h) 获取当前图形窗口的句柄

(i) 清除当前图形窗口

(j) 虚单位

(k) 计算结果的缺省变量名

(l) 机器零

(m) 显示数组内容

(n) 暂停

(o) 显示工作空间中的所有变量的变量名

(p) 无穷大

(q) 提示用户输入数据

(r) 显示工作空间中的所有变量的详细信息

(s) 获取当前对象的句柄

(t) 清除工作空间中保存的所有变量

三、 填空题:(有15个空,每空1分,共15分)

2.MatLab 是_______Matrix Laboratory__________的缩写,是Clever Moler 博士

最初用______Fortran_____语言编写的。

3.表示复数i

e z 62π

=的Matlab 表达式为_____2*exp(pi*i/6)___________。

4.Matlab 命令 linspace(0,2*pi,50)产生的是____0: (2*pi/49):2*pi_____。

5. 若矩阵A=[1 2 3; 4 5 6; 7 8 9],则zeros(size(A))产生的矩阵是_[0 0 0;0 0 0;0 0 0],diag(diag(A))产生的矩阵是_[1 0 0;0 5 0;0 0 9]_,若有命令B=A([3,1],:),则B=_[7 8 9;1 2 3]_。

6. 在Matlab 命令窗口中运行命令X=(0:2*pi)/10, Y=2*exp(-0.5*X).*sin(2*pi*X),

subplot(2, 2, 2), plot(X,Y)后得到的结果是__在当前图形窗口的右上角区域绘制一条蓝色折线_____________,其中subplot 函数的作用是____划分并选定绘图区域____________________。

7. Matlab 命令int(sym('6+0.3*x'),0,10)计算的是___?+100)3.06(dx x ______的值。 8. Matlab 的基本功能有____数值计算____,____符号计算_____,___绘图____,

____编程____,_____GUI 开发____。

四、 判断题(有5个题,每题1分,共5分)

1.在Matlab 中,直接用命令r=(-8)^(1/3)计算38-得到的是-2。 ( × )

2.在Matlab 中,meshgrid 函数的作用是绘制三维曲面图形。 ( × )

3.在Matlab 中,使用变量时不需要说明变量的类型。 ( √ )

4.在Matlab 中,命令inline('a*exp(x)*cos(y)', 'a', 'x', 'y')的含义是建立符号表达式

y ae x cos (其中,a, x, y 是符号变量)。 ( × )

5.在Matlab中,eval函数不能执行函数句柄指定的计算。(√)

五、简答题(有3个题,每题4分,共12分)

1.Matlab有两种M-文件类型,一是命令文件,二是函数文件,分别用这两种M-文件类型编写程序实现两个变量的值的交换。

(1) clear;

a=input('a=');

b=input('b=');

t=a; a=b; b=t;

(2) function [a,b]=vch(a,b)

t=a; a=b; b=t;

2.用两种方法建立符号表达式6

+

y

x。

+xy

2

5

32+

(1) syms x y

f=3*x^2+5*y+2*x*y+6

(2) f=sym(‘3*x^2+5*y+2*x*y+6’)

3.语句h_submenu1=uimenu(gcf,'Label','&Blue','Callback','set(gcf,''color'',''blue'')');

生成什么对象?解释该对象的各属性。

答:语句h_submenu1=uimenu(gcf,'Label','&Blue','Callback','set(gcf,''color'',''blue'')');生成用户菜单对象。该对象的各属性如下:

句柄名:h_submenu1

父句柄:gcf

菜单项字符:’Blue’(其中B为快捷键)

回调属性:set(gcf,'color','blue')

六、编写Matlab代码(有3个题,共18分)

1.看图完成以下的程序代码:(6分)

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

y=sin(x);z=cos(x);

subplot(1,2,1) %将图形窗口分割成1×2个小区并选择1号区

plot(x,y);

_______(1)_ title(‘sin(x)’)__ %标注标题 _______(2)__ axes([0, 2*pi, -1,1])__ %生成坐标轴

_______(3)__legend(‘sin ’)_________ %标注图例

subplot(1,2,2) %将图形窗口分割成1×2个小区并选择2号区

plot(x,z);

_______(4)__ title(‘cos(x)’)__ %标注标题 _______(5)__axes([0,2*pi,-1,1])_ %生成坐标轴

_______(6)__ legend(‘cos ’)__ %标注图例

2.写出求多项式1

)

1)(4)(2(32+++++s s s s s 的商及余多项式的Matlab 命令。(6分) p1=conv([1,0,2],conv([1,4],[1,1]));

p2=[1 0 1 1];

[q,r]=deconv(p1,p2);

cq='商多项式为 '; cr='余多项式为 ';

disp([cq,poly2str(q,'t')])

disp([cr,poly2str(r,'t')])

4.编写一个函数文件,当有一个输入参数时作平方运算,当有两个输入参数时作两个参数的相加运算。(6分)

function f=fun1(x,y,z)

if nargin= =1

f=x*x;

end;

if nargin= =2

f=x+y

end;

七、阅读程序:(有3个程序,共20分)

1.阅读以下程序,并回答问题(10分)

%%%circle.m文件%%%

function sa = circle(r,s)

if nargin>2

error('Too many input arguments!!!');

elseif nargin= =0

error('must have one or two input arguments!!!');

end;

if nargin= =1

s='b';

end;

clf;

t=0:pi/100:2*pi;

x=r*exp(i*t);

if nargout= =0

plot(x,s);

else

sa=pi*r*r;

fill(real(x),imag(x),s)

end

axis('square')

问题:(1)circle函数文件有几种调用格式?(2)如果在命令窗口中输入circle(3, 'r')命令,则得到什么样的结果?(3)如果输入ss=circle(3)呢?(4)解释fill函数和最后一行。

答:(1)circle(3) 或s=circle(3)或circle(3, 'r') 或s=circle(3, 'r')

(2)画一中心在原点,半径为3的红色空心圆;

(2)画一中心在原点,半径为3的蓝色填充圆,并返回圆面积给ss;

(4) 将以real(x)为自变量,imag(x)为因变量构成的封闭多边形用s的颜色填充axis('square')的作用是使绘图区域呈正方形

2.阅读以下程序并在指定位置上写注释(6分)

t=(0:0.02:2)*pi;

x=sin(t);y=cos(t);z=cos(2*t);

plot3(x,y,z,'r-',x,y,z,'bd') %___(1)_绘制一条红色连续曲线和蓝色菱形离散点view([-82,58]) %___(2)__以方位角-82度,俯角58度观察视图box on %显示坐标轴的矩形框

legend('图形','视角') %__ (3)_标注图例______

hold on %__(4)_保持图形_____

x=-4:4;y=x;

[X,Y]=meshgrid(x,y); %__(5)_生成平面网格坐标矩阵__

Z=X.^2+Y.^2;

surf(X,Y,Z); %__ (6)_绘制三维曲面_

3.阅读以下程序段,并在指定位置添加注释(4分)

hsin=@sin; %____(1)__把函数sin的句柄赋给hsin__

hpeaks=str2func('peaks'); %___ (2)__把函数peaks的句柄赋给hpeaks

ee=functions(hpeaks) %___ (3)__获取hpeaks函数句柄所指函数的信息_ feval(hpeaks,20) %___ (4)__执行hpeaks函数,参数为20

MATLAB试题解答

2.一单位反馈控制系统,若要求: (1)跟踪单位斜坡输入时系统的稳态误差为2。 (2)设该系统为三阶,其中一对复数闭环极点为-1±j1 求满足上述要求的开环传递函数。 利用MATALAB 完成以下操作: (1)求控制系统的单位阶跃响应、单位斜坡响应、单位加速度响应; (2)绘制控制系统的根轨迹,并判断系统的稳定性; (3)绘制控制系统的奈奎斯特图和Bode 图。 解:由于控制系统为单位反馈系统 则 H (s )=1 由条件一可知,输入信号R(s)= 21s 时,稳态误差为: 2) (10)()(1)(==→+=s sG s s H s G s sR Ess 由条件二可知,系统为三阶且有。两个极点s1=-1+j1 ;s2=-1-j1 则可得,开环传递函数为 ) 222(1)(++=s s s s G (1)求控制系统的单位阶跃响应: G=tf([1],[1, 2, 2, 0]); Step(G) title('单位阶跃响应'); grid

(2)控制系统的单位斜坡响应:z0=0; p0=[0, -1+j,-1-j]; k0=1; [num0,den0]=zp2tf(z0,p0,k0); g0=tf(num0,den0) g=feedback(g0,1); num=g.num{1}; den=[g.den{1},0]; sys1=tf(num,den) step(sys1)

(3)控制系统的单位加速度响应:z0=0; p0=[0, -1+j,-1-j]; k0=1; [num0,den0]=zp2tf(z0,p0,k0); g0=tf(num0,den0) g=feedback(g0,1); num=g.num{1}; den=[g.den{1} 0 0]; sys2=tf(num,den) step(sys2)

matlab基础练习题带答案

Matlab 基础练习题 常量、变量、表达式 1、 MATLAB 中,下面哪些变量名是合法的?( ) (A )_num (B )num_ (C )num- (D )-num 2、 在MA TLAB 中,要给出一个复数z 的模,应该使用( )函数。 (A )mod(z) (B )abs(z) (C )double(z) (D )angle(z) 3、 下面属于MATLAB 的预定义特殊变量的是?( ) (A )eps (B )none (C )zero (D )exp 4、 判断:在MA TLAB 的内存工作区中,存放一个英文字符 'a' 需要占用1个字节,存放 一个中文字符‘啊’需要占用2个字节。( 错,都是2个字节 ) 5、 判断:MA TLAB 中,i 和j ( 对 ) 6、 判断:MA TLAB 中,pi 代表圆周率,它等于3.14。( 错,后面还有很多位小数 ) 7、 在MA TLAB 中,若想计算的5 1)3.0sin(21+= πy 值,那么应该在MA TLAB 的指令窗中 输入的MA TLAB 指令是__y1=2*sin(0.3*pi)/(1+sqrt(5))_。 8、 在MA TLAB 中,a = 1,b = i ,则a 占_8__个字节,b 占_16_个字节,c 占________字 节。 9、 在MA TLAB 中,inf 的含义是__无穷大__,nan 的含义是__非数(结果不定)___。 数组 1、 在MA TLAB 中,X 是一个一维数值数组,现在要把数组X 中的所有元素按原来次序 的逆序排列输出,应该使用下面的( )指令。 (A )X[end:1] (B )X[end:-1:1] (C )X (end:-1:1) (D )X(end:1) 2、 在MA TLAB 中,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、 在MA TLAB 中,依次执行以下指令: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、 在MA TLAB 中,A = 1:9,现在执行如下指令L1 = ~(A>5),则MATLAB 的执行结果应 该是L1 =___ 1 1 1 1 1 0 0 0 0___。

《Matlab语言》期末考试试题样例

一、填空题:(每空2分)大约20空 (注:写出完成要求所需的命令语句或题目给定语句执行后输出的 结果) 1. Matlab 中用来表示不确定值的变量是 NaN ;默认变量i 表示 虚数单位 。 2. Matlab 中符号 ; (分号) 可以使命令行不显示运行的结果,表示该行为注释行的符号为 % (百分号) 。 3. Matlab 将工作空间所有变量保存在默认目录下的命令是 Save 。(命令复习) 4. 骰子会掷出1到6的随机数字,用函数rand 和取整函数(Important)模拟骰子某次投掷出的数字的命令为 ceil(6*rand) ,模拟两 个骰子某次投掷的数字组合之和情况的命令为 。 5. 生成一个含有10个元素的行向量x ,其元素在[-1,1]之间均匀分布的的命令为 x=2*rand(1,10)-1 ,使用向量x 的后5个元素作为对角线 元素生成对角阵A 的命令为 A=diag(x(end-4:end)) ,将A 的主对 角线下方的元素(不含主对角线)全部填充为2014的命令为 B=ones(5); 2014*B-triu(B)+A 6. 为函数22 110at t x +=分布定义内联函数命令是 ,定义匿名函数的命令是 7. 在循环结构中使用 break 语句可以终止当前循环。 8. Matlab 用于绘制统计直方图的命令是 hist ;用于绘制y 轴为对数坐标的单对数坐标图的命令为 semilog 。

二、解答题:大约七道题目 1. 在[0,π2]区间上绘制如下图所示的sin(x)与sin(x 2)的曲线,并如图为图像添加标题以及为坐标轴添加标注。 2.绘制上面曲面的图形(提示:该曲面由上下两部分组成:) 3.创建命令式的M 文件计算圆形的面积S ,提示用户输入圆形的半径r ,并输出圆形的面积。(注意输入输出都要对用户添加一定的提示语) %Function Circle 4.请利用matlab 的符号工具箱做下面的运算,并写出相应的命令。 (1) 求极限x e x L x x -+=→10)1(lim ; (2)求积分:dx x x ?∞+02sin ; Syms x; f=((1+x)^(1/x)-exp(1)/x; limit(f,x,0) 2222, [2,2], [1,1]z x y x y =+∈-∈-

Matlab 期末考试题库(共12套卷)

第一套 华东交通大学2015-2016学年第一学期Matlab期末考试 一、填空题(4*6=24分) 1、在MATLAB命令窗口中的“>>”标志为MATLAB的提示符,“│”标志为提示符。 2、符号表达式sin(2*a+t)+m 中独立的符号变量为__ _。 3、在通常情况下,左除x=a\b是的解,右除x=b/a是的解,一般情况下,。 4、为了使两个plot的图形在同一个坐标显示,可以使用_____命令进行图形保持;可以使用_ __命令为图形添加网格。 5、倘若要是对x进行赋值,从5到25,间隔是0.1,为;倘若要是对x进行赋值,从2到20,中间间隔100个点,为 6、A=[1,2;3,4];B=[1,0;0,1]; A*B= _ , A.*B=_ _; 二、选择题(4*6=24分) 7、如果x=1: 2 : 8,则x(1)和x(4)分别是( ) A.1,8 B.1, 7 C.2, 8 D.2, 7 8、运行如下程序后,输入9回车,命令窗口(command windows)显示的结果为( ) c=input('请输入一个字符','s'); if c>='A' & c<='Z' disp(setstr(abs(c)+abs('a')-abs('A'))); elseif c>='a'& c<='z' disp(setstr(abs(c)- abs('a')+abs('A'))); elseif c>='0'& c<='9' disp(abs(c)-abs('0')); else disp(c); end A. 9 B. 8 C. 7 D. 6 9、MATLAB表达式2*2^3^2的结果是() A.128 B.4096 C. 262144 D.256 10、在循环结构中跳出循环,执行循环后面代码的命令为( ) (A) return (B) break (C) continue (D) keyboard 11、在图形指定位置加标注命令是() A. title(x,y,?y=sin(x)?); B. xlabel(x,y,?y=sin(x)?); C. text(x,y,?y=sin(x)?); D. legend(x,y,?y=sin(x)?); 12、下列哪个变量的定义是不合法的()。 (A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz 三、程序题(52分) 13(10分)、在同一窗口绘制6个子图,已知t=0.1:0.1:2*pi,每个子图分别绘制(其中y1=sin(t),y2=cos(2t),y3=sin(t)+cos(t),y4=3t, y5=2ln(t),y6=et); 14(10分)、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示): price<200 没有折扣 200≤price<500 3%折扣 500≤price<1000 5%折扣 1000≤price<2500 8%折扣 2500≤price<5000 10%折扣

matlab练习题及答案

第1章MATLAB概论 1.1与其他计算机语言相比较,MATLAB语言突出的特点是什么? 答:MATLAB语言有一下特点: 1、起点高。 2、人机界面适合科技人员。 3、强大而简易的作图功能。 4、智能化程度高。 5、功能丰富,可扩展性强。 1.2 MATLAB系统由那些部分组成? 答:MATLAB系统主要由开发环境、MATLAB数学函数库、MMATLAB语言、图形功能和应用程序接口五个部分组成。 1.3 安装MATLAB时,在选择组件窗口中哪些部分必须勾选,没有勾选的部分以后如何补安装? 答:在安装MATLAB时,安装内容由选择组件窗口中各复选框是否被勾选来决定,可以根据自己的需要选择安装内容,但基本平台(即MATLAB选项)必须安装。第一次安装没有选择的内容在补安装时只需按照安装的过程进行,只是在选择组件时只勾选要补装的组件或工具箱即可。 1.4 MATLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上? 答:在MATLAB操作桌面上有五个窗口。在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close 按钮,一个是可以使窗口成为独立窗口的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面成为独立窗口。在独立窗口的Desktop菜单中选择Dock...项就可以将独立的窗口重新放置到桌面上。

1.5 如何启动M文件编辑/调试器? 答:在操作桌面上选择“建立新文件”或“打开文件”操作时,M文件编辑/调试器将被启动。在命令窗口中键入edit命令时也可以启动M文件编辑/调试器。 1.6 存储在工作空间中的数组能编辑吗?如何操作? 答:存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。 1.7 命令历史窗口除了可以观察前面键入的命令外,还有什么用途? 答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。 1.8 如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别? 答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file 菜单中的Set Path菜单项来完成。在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。 1.9 在MATLAB中有几种获得帮助的途径? 答:(1)帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MATLAB Help菜单项可以打开帮助浏览器。 (2)help命令:在命令窗口键入“help”命令可以列出帮助主题,键入“help 函数名”可以得到

matlab考试题及答案

%1、编制一个解数论问题的函数文件:取任意整数,若是偶数,则用2除,否则乘3加1,重复此过程,直到整数变为1。 function f=NO_1(X); Y(1)=X;k=1; while (X~=1) k=k+1; if (mod(X,2)==0) X=X/2; else X=3*X+1; end Y(k)=X; end plot(Y,'b.') end % 2、编制程序产生一个数组,满足:a1=1,a2=1,从第三个元素开始,每个元素等于前两个元素的和,直到数组的前后两个元素的比值比小于1e-4,并且以红色点线的形式画出这个数组。 clear; A(1)=1; A(2)=1; i=3; Z=1; while (abs(Z)>=1e-4) A(i)=A(i-1)+A(i-2); Z=A(i-1)/A(i); i=i+1; end plot (A,'r.') % 3、编写一个函数,能够产生分段函数。function y=test_3_1(X) if (X<=2) y=*X; elseif (X>6) y=; else y=调用分段函数,绘制曲线。 clear; i=1; for j=0::2; x(i)=j;y(i)=test_3_1(j)*test_3_1(j+2); i=i+1; end plot(x,y) % 4、在2pi周期内画正弦函数曲线,并加注坐标轴标识和标题,然后在3pi/4,pi,5pi/4处分别加入带箭头的说明性文本,最后加注图例。 clear; t = 0:pi/50:2*pi; n = length(t); y = sin(t); plot(t,y,'-bo','linewidth',1) xlabel('X');ylabel('Y'); title('正弦函数曲线'); text,, ' \leftarrow 3pi/4','FontSize',18); text,, ' \leftarrow 3pi/4','FontSize',18); text,,' \leftarrow 3pi/4','FontSize',18); hleg1 = legend('sin(x)'); % 5、A为任意一个n*m矩阵,写程序来计算A 中有多少个零元素,并输出个数。 A=input('输入一个矩阵 A = ') n=length(find(A==0)) % 6、A为任意一个向量,写程序找出A中的最小元素,并且输出这个最小元素。 A=input('输入一个向量 A = '); x=length(A); i=1; y=A(i); while (iA(i)) y=A(i); end end disp('最小元素是:') disp(y) % 7、某系统由四个典型环节构成,试根据四阶龙格—库塔公式,求输出量y的阶跃响应,取仿真时间Tf=10s, %步长h=。

MATLAB 期末复习试题

6. 用两种方法制出下列行向量。 并将A B 连接成为两种新的矩阵。 A= 1 2 3 4 5 6 7 8 9 B=-5 -2 1 4 7 10 13 16 19 8, 创建3行3列的零矩阵,并用赋值的方式使其成为9行9 9, 将习题5中创建的矩阵,将其第3行到第4行,第2列到第5列取出,为一2行4列的子矩阵,并将此子矩阵中的第2行 第3 10,求 11. 用 3. 将上题中的结果分别赋值给A,B,C,D,E ,并将ABCDE 组成一个5行3列的矩阵。找出该矩阵中所有绝对值大于9的元素,将 对应元素重新赋值为0;再找出该矩阵中所有绝对值小于1的元素,并将对应元素重新赋值为1. 4. 向量操作时MATLAB 的主要部分,使用已给出的向量ok 来做下面练习。 ok = [0 1 2 3 4 5 0 0 -1 -2 -3 -4 -5 0 ] 创建一个新的向量oka ,使其为ok 的转置; 创建一个新的向量okb ,使其为ok 中得前半部分与后半部分对换的结果。(即okb 中的元素为ok 的后半部分“0 -1 -2 -3 -4 -5 -” 在前,前半部分“0 1 2 3 4 5 0”在后; 创建一个新向量okc ,使其包含ok 中所有小于0的元素,且元素的排序与ok 创建一个新向量okd ,使其包含ok 中所有等于0或者等于1的元素的下标值 写出生成下图所示波形的MATLAB 程序。图中虚线为余弦波,x 范围为 处被削顶。 ]3,3[],3,3[ππππ

假设a 是这样一组数组:a(n)=a(n-1)2-a(n-2)2+a(n-3)2,且a(1)=0;a(2)=1;a(3)=2,试分别用循环指令for 以及while 来寻求该数组中第一个大于10000的元素。 分别用四个图形表示连续调制波形y=sin(t)sin(9t),t 的范围为0~11。其中,第一个图形,在t 的范围内均匀取12个点画出y,图 形用红色的点显示;第二个图形,在t 范围内均匀取101个点,图形用蓝色的点显示;第三个图形,把第一个图形的图用红色线条显示;第四图形,把第二个图形的图用蓝色线条显示。 建立一个函数文件jie.m ,其作用为计算关于n 再建立一个m 主程序文件,调用已建立的jie.m ,计算s=2+22+23+…+220 。 function y=jie(n) y=2^n; return ////// clear clc s=0; for n=1:20 y=jie(n); s=s+y; end

Matlab考试题库答案

填空题 1、标点符号; %—用来表示该行为注释行。 可以使命令行不显示运算结果, 2、x 为0 ~4pi ,步长为 的向量,使用命令 x=0:*pi:4*pi 创建。 3、输入矩阵A=[1323?57569 ] ,使用全下标方式用A(2,2)取出元素“-5 ”,使用单下标方式用A(5)取出元素“-5 ”。 4、符号表达式sin(2*a+t)+m 中独立的符号变量为 t 。 5、M 脚本文件和M 函数文件的主要区别是M 脚本文件没有函数定义和M 函数文件有函数定义_______。 6. 设x 是一维数组,x 的倒数第3个元素表示为x(_end-2_) 设y 为二维数组,要删除y 的第34行和48列,可使用命令y(34,:)=[] ; y(:,48)=[]; 7. 将变量x 以Ascii 文本格式存储到文件,应使用命令 save _x ; 8. 在while 表达式, 语句体, End 循环语句中,表达式的值 非零 时表示循环条件为真,语句体将被执行,否则跳出该循环语句; 9.要从键盘读入一个字符串并赋值给变量x ,且给出提示“Who is she ”,应使用命令x=input(‘Who is she’,’s’) ; 10.设A=(a ij )m?n 和B=(b ij )m?n 和C=(c ij )m?n 均为m*n 矩阵,且存在于WorkSpace 中,要产生矩阵D=(a ij ?c ij b ij c ij ?)m?n ,可用命令D=(A-C)/B.^C , 计算|(A ′B )?1| 可用命令det(inv(A’*B) 11. 在MATLAB 命令窗口中的“>>”标志为MATLAB 的 命令行 提示符,“│”标志为 输入 提示符。 12.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。 A+B ; A.*B ; A==B ; ans= [2,2,6;5,10,0;7,9,11] ans= [1,0,9;4,25,0;0,8,18] ans= [1,0,1;0,1,1;0,0,0] 13.已知A 是矩阵,求A 的对角矩阵函数是 diag ; 求A 的下三角矩阵函数是 tril 。 的程序文件和Simulink 模型文件的扩展名分别是.m 、.mdl 最基本的绘图函数为plot() 16. A=[1,2,3;4,5,6]; A(:,[1,3])=[];A= [2;5] 17. fix= -1 , round= -2 . 18.已知A=[1 3;4 6];C=[A,eye(sizeA);A ,ones(sizeA)] 则C= [1 3 1 0;4 6 0 1;1 3 1 1;4 6 1 1]

MATLAB期末上机试题带答案

MATLAB 期末上机考试试题带答案版 姓名: 学号: 成绩: 1.请实现下图: 50 100 150 200 250 -1 -0.8-0.6-0.4-0.200.20.40.60.81x y y=sin(x) x=linspace(0,8*pi,250); y=sin(x); plot(x,y) area(y,-1) xlabel('x') ylabel('y') title('y=sin(x)') 2.请实现下图: x=linspace(0,2*pi,100); y1=sin(x); subplot(2,2,1) plot(x,y1,'k--') grid on xlabel('x') ylabel('y') title('sin(x)') legend('y=sin(x)') y2=cos(x);

subplot(2,2,2) plot(x,y2,'r--') grid on xlabel('x') ylabel('y') title('cos(x)') legend('y=cos(x)') y3=tan(x); subplot(2,2,3) plot(x,y3,'k-') grid on xlabel('x') ylabel('y') title('tan(x)') legend('y=tan(x)') y4=cot(x); subplot(2,2,4) plot(x,y4) grid on xlabel('x') ylabel('y') title('cot(x)') legend('y=cot(x)') 3.解方程组: a=[3 2 1;1 -1 3;2 4 -4]; b=[7;6;-2] ; x=a\b 4.请实现下图: 2 4 6 8 10 12 14 -1-0.8-0.6-0.4-0.200.20.40.60.81x y '自己的姓名' sin(x)sin(2*x) x=linspace(0,4*pi,1000); y1=sin(x);

matlab习题及答案

2. 用MATLAB 语句输入矩阵A 和B 3.假设已知矩阵A ,试给出相应的MATLAB 命令,将其全部偶数行提取出来, 赋给B 矩阵,用magic(8)A =命令生成A 矩阵,用上述命令检验一下结果是不是正确。 4.用数值方法可以求出∑=++++++==63 63622284212i i S Λ,试不采用循环的 形式求出和式的数值解。由于数值方法是采用double 形式进行计算的,难以保证有效位数字,所以结果不一定精确。试采用运算的方法求该和式的精确值。 5.选择合适的步距绘制出下面的图形。 (1))/1sin(t ,其中)1,1(-∈t ; (2))tan(sin )sin(tan t t -,其中),(ππ-∈t 6. 试绘制出二元函数2 2 2 2 )1(1)1(1),(y x y x y x f z +++ +-= =的三维图和三 视图 7. 试求出如下极限。 (1)x x x x 1)93(lim +∞ →; (2)1 1lim 0-+→→xy xy y x ; (3)2 2)()cos(1lim 2 2 220 0y x y x e y x y x +→→++- 8. 已知参数方程? ??-==t t t y t x sin cos cos ln ,试求出x y d d 和3 /2 2d d π=t x y 9. 假设?-=xy t t e y x f 0 d ),(2 ,试求2222 22y f y x f x f y x ??+???-?? 10. 试求出下面的极限。 (1)??????-++-+-+-∞→1)2(1 161141121lim 2222n n Λ; (2))131211( lim 2 222π πππn n n n n n n ++++++++∞ →Λ 11. 试求出以下的曲线积分。 (1)?+l s y x d )(22,l 为曲线)sin (cos t t t a x +=,)cos (sin t t t a y -=, )20(π≤≤t 。

matlab基础练习题及答案

第1章 MATLAB 基础 MATLAB 操作桌面有几个窗口如何使某个窗口脱离桌面成为独立窗口又如何将脱离出去的窗口重新放置到桌面上 答:在MATLAB 操作桌面上有五个窗口。在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close 按钮,一个是可以使窗口成为独立窗口的Undock 按钮,点击Undock 按钮就可以使该窗口脱离桌面成为独立窗口。在独立窗口的Desktop 菜单中选择Dock...项就可以将独立的窗口重新放置到桌面上。 如何启动M 文件编辑/调试器 答:在操作桌面上选择“建立新文件”或“打开文件”操作时,M 文件编辑/调试器将被启动。在命令窗口中键入edit 命令时也可以启动M 文件编辑/调试器。 存储在工作空间中的数组能编辑吗如何操作 答:存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。 命令历史窗口除了可以观察前面键入的命令外,还有什么用途 答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M 文件中。 如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别 答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file 菜单中的Set Path 菜单项来完成。在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB 运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。 在MATLAB 中有几种获得帮助的途径 答:(1)帮助浏览器:选择view 菜单中的Help 菜单项或选择Help 菜单中的MATLAB Help 菜单项可以打开帮助浏览器。 (2)help 命令:在命令窗口键入“help ” 命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的在线帮助信息。 (3)lookfor 命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列与给定关键词相关的命令和函数。 (4)模糊查询:输入命令的前几个字母,然后按Tab 键,就可以列出所有以这几个字母开始的命令和函数。 注意:lookfor 和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help 命令显示详细信息。 第2章 MATLAB 矩阵运算基础 在MATLAB 中如何建立矩阵??? ???194375,并将其赋予变量a 答:在Command Window 窗口输入操作: >> a=[5 7 3;4 9 1] 有几种建立矩阵的方法各有什么优点 答:(1)直接输入法,如a=[1 2 3 4],优点是输入方法方便简捷; (2)通过M 文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且易于修改; (3)由函数建立,如y=sin(x),可以由MATLAB 的内部函数建立一些特殊矩阵; (4)通过数据文件建立,该方法可以调用由其他软件产生数据。 在进行算术运算时,数组运算和矩阵运算各有什么要求 答:进行数组运算的两个数组必须有相同的尺寸。进行矩阵运算的两个矩阵必须满足矩阵运算规则,如矩阵a 与b 相乘(a*b )时必须满足a 的列数等于b 的行数。 数组运算和矩阵运算的运算符有什么区别 答:在加、减运算时数组运算与矩阵运算的运算符相同,乘、除和乘方运算时,在矩阵运算的运算符前加一个点即为数组运算,如a*b 为矩阵乘,a.*b 为数组乘。 计算矩阵??????????897473535与??? ?? ?????638976242之和。 答: 求??? ???+-+-+-+-++=i 44i 93i 49i 67i 23i 57i 41i 72i 53i 84x 的共轭转置。 答: 计算??????=572396a 与?? ? ???=864142b 的数组乘积。 答:

MATLAB复习题.doc

MATLAB期末考试题目 ------电气二班 一.选择题。 1.下列哪个变量的定义是不合法的(A) A. abcd-3 B. xyz_3 C. abcdef D. x3yz 2.在同一个图形窗口中画出三行两列的图形并指定当前可编辑图形为第3个图 的正确的 MATLAB命令是: A.subplot(3,2,1)B subplot(3,3,) C.subplot(3,2,3 ) D.subplot(1,3,2) 3.x=[1234],y=[1111],x.*y的结果是:(B) A.1234 B.出错信息 C.4 3 2 1 D.1111 4.角度x=[30 45 60],计算其正弦函数的运算为(D) A. sin(deg2rad(x)) B. sin(x) C. sin(x) D. sin(deg2rad(x)) 5.i=2;a=2i;b=2*i;c=2*sqrt(-1);执行程序后,a,b,c的值分别是多少?(C) A.a=4,b=2,c=2.0000i B.a=4,b=2.0000i,c=2.0000i C.a=2.0000i,b=4,c=2.0000i D.a=2.0000i,b=2.0000i,c=2.0000i 6. legend()命令是(A) A.在图中标注“图例” B..在图中加上网格线C.在图中加上标题 D.打印图形 7.命令plot(x,y,′m:*′),其中字符串“m:o”中,第一个字符“m”(A) A. 表示曲线为m符号构成的线 B. 表示曲线颜色为紫色 C. 表示曲线x坐标的最大值为m变量的值 D. 表示曲线y坐标的最大值为m变量的值 8. 下列可作为matlab合法变量名的是(D) A、合计 B、123 C、@h D、xyz_2a 9. 使用语句t=0:7生成的是()个元素向量(A) A、8 B、7 C、6 D、5 10. 输入字符串或选项时,要用(D)括住 A、() B、【】 C、{} D、‘’ 11 . 清空 Matlab 工作空间内所有变量的指令是(A)。 A.clc B. cls C.clear D. clf

MATLAB期末复习联练习题

M ATL A B(R2014a)仿真程序设计 一、选择题 1、下列哪个变量的定义是不合法() A)a b c d-4 B)xyz_4a C)a bc def D)xy4z 2、在循环结构中跳出循环,执行循环后面的代码的命令为() A)re tur n B)conti n u e C)break D)key b o ard 3、清空MATL AB工作空间内所有变量的指令是() A)c l c B)c ls C)cl ear D)c l f 4、清空MATL AB中图形窗的指令是() A)c l c B)c ls C)cl ear D)c l f 5、下列哪条指令是求矩阵的行列式的值() A)inv B)d ia g C)e i g D)de t 6、用ro un d函数四舍五入对数组[1.49 6.39 3.93 8.51]取整,结果为()A)[1 6 3 8] B)[1 6 4 8]C)[1 6 4 9]D)[2 7 4 9] 7、已知a=2:2:8,b=2:5。下列运算表达式中错误的为() A)a*b B)a.*b C)a’*b D)a-b 8、角度x=[15 30 45 60],计算其正弦函数的运算为() A)S IN(de g2rad(x))B)si n(de g2rad(x))C)si n(x) D)SIN(x) 9、在M ATL A B中,下列变量最大数是() A)-p i B)rea l m i n C)rea lm ax D)eps 10、在MATL AB中,下列变量比0大的最小数是() A)p i B)rea l m i n C)real max D)i 11、下列表示可以作为M AT L A B的变量的是() A)a b c d-2x B)x yz2016_2a C)@hy D)3h o ur 12、指出下列错误的指令() A) sy ms a b B)sym s a, b C)sy m s(‘a',‘b')D)syms(‘a','b','p o si ti ve') 13、下列哪条指令是求逆矩阵的行列式的值()。 A) de t B)d ia g C) e i g D) i nv 14、清除命令窗口(co m m a n d w i nd o ws)空间的命令是() A)c l c B)c lear C)c l f D)de le te 15、已知函数文件如下,则fa c to r(4)=() f u n c ti on f=fa c tor(n) i f n<=1 f=1;

matlab习题及答案2

MATLAB 基本运算 1.在MATLAB 中如何建立矩阵?? ?? ??194375,并将其赋予变量a ?>>a=[573;491] 2.在进行算术运算时,数组运算和矩阵运算各有什么要求? 进行数组运算的两个数组必须有相同的尺寸。进行矩阵运算的两个矩阵必须满足矩阵运算规则,如矩阵a 与b 相乘(a*b )时必须满足a 的列数等于b 的行数。 3.数组运算和矩阵运算的运算符有什么区别? 在加、减运算时数组运算与矩阵运算的运算符相同,乘、除和乘方运算时,在矩阵运算的运算符前加一个点即为数组运算,如a*b 为矩阵乘,a.*b 为数组乘。 4.计算矩阵??????????897473535与??????????638976242之和。>>a=[535;374;798]; >>b=[242;679;836]; >>a+b ans = 7 779 1413151214 5.计算??????=572396a 与?? ????=864142b 的数组乘积。>>a=[693;275]; >>b=[241;468]; >>a.*b ans = 12 36384240 6.“左除”与“右除”有什么区别? 在通常情况下,左除x=a\b 是a*x=b 的解,右除x=b/a 是x*a=b 的解,一般情况下,a\b ≠b/a 。

7.对于B AX =,如果??????????=753467294A ,???? ??????=282637B ,求解X 。>>A=[492;764;357]; >>B=[372628]’; >>X=A\B X = -0.5118 4.0427 1.3318 8.已知:???? ??????=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。 >>a=[123;456;789]; >>a.^2 ans = 1 4916 253649 6481 >>a^2 ans = 30 364266 81961021261509.[]7.0802.05--=a ,在进行逻辑运算时,a 相当于什么样的逻辑量。 相当于a=[11011]。 10.在sin(x )运算中,x 是角度还是弧度? 在sin(x)运算中,x 是弧度,MATLAB 规定所有的三角函数运算都是按弧度进行运算。

MATLAB期末上机试题带答案

MATLAB期末上机试题带答案

MATLAB 期末上机考试试题带答案版 姓名: 学号: 成绩: 1.请实现下图: x y y=sin(x) x=linspace(0,8*pi,250); y=sin(x); plot(x,y) area(y,-1) xlabel('x') ylabel('y') title('y=sin(x)') 2.请实现下图:

x=linspace(0,2*pi,100); y1=sin(x); subplot(2,2,1) plot(x,y1,'k--') grid on xlabel('x') ylabel('y') title('sin(x)') legend('y=sin(x)') y2=cos(x); subplot(2,2,2) plot(x,y2,'r--') grid on xlabel('x') ylabel('y') title('cos(x)') legend('y=cos(x)') y3=tan(x); subplot(2,2,3) plot(x,y3,'k-') grid on xlabel('x')

ylabel('y') title('tan(x)') legend('y=tan(x)') y4=cot(x); subplot(2,2,4) plot(x,y4) grid on xlabel('x') ylabel('y') title('cot(x)') legend('y=cot(x)') 3.解方程组: a=[3 2 1;1 -1 3;2 4 -4];b=[7;6;-2] ; x=a\b 4.请实现下图:

Matlab 考题题整理 带答案

MATLAB 考试试题(1) 产生一个1x10的随机矩阵,大小位于(-5 5),并且按照从大到小的顺序排列好!(注:要程序和运行结果的截屏) 答案: a=10*rand(1,10)-5; b=sort(a,'descend') 1.请产生一个100*5的矩阵,矩阵的每一行都是[1 2 3 4 5] 2. 已知变量:A=’ilovematlab’;B=’matlab’, 请找出: (A)B在A中的位置。 (B)把B放在A后面,形成C=‘ilovematlabmatlab’ 3. 请修改下面的程序,让他们没有for循环语句! A=[1 2 3; 4 5 6; 7 8 9]; [r c]=size(A); for i=1:1:r for j=1:1:c if (A(i,j)>8 | A(i,j)<2) A(i,j)=0; end end end 4. 请把变量A=[1 2 3; 4 5 6; 7 8 9]写到文件里,写完后文件看起来是这样的 1 2 3 4 5 6 7 8 9 5.试从Yahoo网站上获得微软公司股票的2008年9月的每日收盘价。 6.编写M文件,从Yahoo网站批量读取至在2008年9月份的每日收盘价(提示:使用字符串函数)。 7. 将金牛股份(000937)2005年12月14日至2006年1月10日的交易记录保存到Excel中,编写程序将数据读入MATLAB中,进一步将数据读入Access数据库文件。 8.已知资产每日回报率为,标准差为,资产现在价值为亿,求5%水平下资产的10天在险价值(Var)。 =[1 2 3 4 5],b=a(1)*a(5)+a(2)*a(4)+a(3)*a(3)+a(4)*a(2)+a(5)*a(1).试用MATLAB中最简单的方法计算b,注意最简单哦。 1、求下列联立方程的解

matlab期末考试试卷及答案206

MATLAB期末考试题目 一.选择题。 1.下列哪个变量的定义是不合法的(A) A. abcd-3 B. xyz_3 C. abcdef D. x3yz 2.在同一个图形窗口中画出三行两列的图形并指定当前可编辑图形为第3个图 的正确的 MATLAB命令是: A.subplot(3,2,1)B subplot(3,3,) C.subplot(3,2,3 ) D.subplot(1,3,2) 3.x=[1234],y=[1111],x.*y的结果是:(B) A.1234 B.出错信息 C.4 3 2 1 D.1111 4.角度x=[30 45 60],计算其正弦函数的运算为(D) A. sin(deg2rad(x)) B. sin(x) C. sin(x) D. sin(deg2rad(x)) 5.i=2;a=2i;b=2*i;c=2*sqrt(-1);执行程序后,a,b,c的值分别是多少?(C) A.a=4,b=2,c=2.0000i B.a=4,b=2.0000i,c=2.0000i C.a=2.0000i,b=4,c=2.0000i D.a=2.0000i,b=2.0000i,c=2.0000i 6. legend()命令是(A) A.在图中标注“图例” B..在图中加上网格线C.在图中加上标题 D.打印图形 7.命令plot(x,y,′m:*′),其中字符串“m:o”中,第一个字符“m”(A) A. 表示曲线为m符号构成的线 B. 表示曲线颜色为紫色 C. 表示曲线x坐标的最大值为m变量的值 D. 表示曲线y坐标的最大值为m变量的值 8. 下列可作为matlab合法变量名的是(D) A、合计 B、123 C、@h D、xyz_2a 9. 使用语句t=0:7生成的是()个元素向量(A) A、8 B、7 C、6 D、5 10. 输入字符串或选项时,要用(D)括住 A、() B、【】 C、{} D、‘’ 11 . 清空 Matlab 工作空间内所有变量的指令是(A)。 A.clc B. cls C.clear D. clf

matlab练习题和答案

matlab练习题和答案 控制系统仿真实验 Matlab 部分实验结果 目录 实验一MATLAB基本操作..................................................................... .......................1 实验二Matlab 编程..................................................................... ...............................5 实验三Matlab 底层图形控制..................................................................... .....................6 实验四控制系统古典分析...................................................................... .......................12 实验五控制系统现代分析..................................................................... . (15) 实验六PID 控制器的设计..................................................................... ......................19 实验七系统状态空间设计...................................................................... .......................23 实验九直流双闭环调速系统仿真..................................................................... . (25) 实验一MATLAB基本操作

相关文档
相关文档 最新文档