matlab程序题复习
MATLAB复习题

习
题
1、Simulink的仿真模型主要由 输入模块 、 状态模块 、输出模 块 三个部分构成。
2、建立仿真模型的过程主要由 模型结构分析、模块的复制、模块 连接、参数设置(模块参数及仿真参数)、运行仿真 五个步骤完 成。
习
1、提示从键盘输入变量的命令为:
题
input
2、在m文件中,用于暂停程序执行的命令为:
【 A 】
10、在MATLAB语言中,下列常用操作命令解释错误的是 A、dir为显示当前目录下的文件 C、path为显示搜索目录 E、clear为清除命令窗口中的内容 11、若只知要搜索函数的前两个字母,可用 B、clc为清除工作区中的变量 D、clf为清空当前图形窗口 F、path为显示搜索路径
【 BE
pause
函数文件
3、如果M文件的可执行语句以function 开始,则该文件为 定义全局变量 while if 和 和 for switch
5、在M 文件中,对流程控制实现循环结构的语句有 6、在M 文件中,对流程控制实现选择结构的语句有
【 B
】
7、在MATLAB语言中,提示其后语句为输入指令的行提示符为
C、“,” D、“>>”
【 D
】
8、在MATLAB语言中,在指令窗口运行过的指令再次调出运行的按键为 B、“↑” 或“↓” B、“:” C、“,” D、“>>”
【 B
】
9、在MATLAB语言中,若希望结果不被显示,可在语句之后加上符号 C、“,” D、“>>”
】
lookfor 命令搜索此关键字的帮助信息。
12、在MATLAB语言中,可采用
Tab
键进行模糊查询。
Matlab经典复习试题

191模拟试题一注:红色部分为试题答案一、单项选择题1.符号计算与一般数值计算有很大区别,它得到准确的符号表达式。
在MA TLAB 命令窗口中键入命令syms x ,y1=sqrt(x);y2=x^2;int(y1-y2,x,0,1),屏幕显示的结果是 (A )y1 =x^(1/2) (B )ans= 2/3; (C )y2 =x^2; (D )ans= 1/3 2.在MA TLAB 命令窗口中键入命令A=[1 4 2;3 1 2;6 1 5];det(A(1:2,2:3).*A(1:2,2:3))。
结果是(A )ans= -143 (B )ans= 60 (C )ans= -16 (D )ans= -19 3.设n 阶方阵A 的特征值为:i λ (i=1,2,…,n ),称||max )(i iA λρ=为矩阵A的谱半径, 则下列MA TLAB 求谱半径命令是(A )max(abs(eig(A))); (B )abs(max(eig(A))); (C )max(norm(eig(A))); (D )norm(max(eig(A))) 4.MA TLAB 系统运行时,内存中有包括X 和Y 在内的多个变量(数据),要删除所有变量(数据),应该使用的命令是(A )clear ; (B )clc ; (C )home ; (D )clear X Y 5.用赋值语句给定x 数据,计算3ln +)2+3sin(72e x 对应的MA TLAB 表达式是 (A )sqrt(7*sin(3+2*x)+exp(2)*log(3)) (B )sqrt(7sin(3+2x)+exp(2)log(3)) (C )sqr(7*sin(3+2*x)+e^2*log(3)) (D )sqr(7sin(3+2x)+ e^2 log(3)) 6.在MA TLAB 命令窗口中输入命令data=[4 1 2 3 1 3 1 3 2 4];y=hist(data,4),结果是 (A ) y= 4 1 2 3; (B )y=3 2 3 2; (C )y= 1 3 2 4 ; (D )y= 4 2 1 1 7.在MA TLAB 命令窗口中键入A=magic(6); B=A(2:5,1:2:5) 将得到矩阵B ,B 是 (A )2行5列矩阵;(B )4行两列矩阵;(C )4行3列矩阵;(D )4行5列矩阵 8.MA TLAB 绘三维曲面需要构建网格数据,语句[x,y]=meshgrid(-2:2)返回数据中 (A )x 是行向量,y 是列向量; (B )x 是列向量,y 是行向量; (C )x 是行元素相同的矩阵; (D )x 是列元素相同矩阵9.下面有关MA TLAB 函数的说法,哪一个是错误的(A )函数文件的第一行必须由function 开始,并有返回参数,函数名和输入参数; (B )MA TLAB 的函数可以有多个返回参数和多个输入参数;(C )如果函数文件内有多个函数,则只有第一个函数可以供外部调用; (D )在函数中可以用nargin 检测用户调用函数时的输出参数个数10.将带小数的实数处理为整数称为取整,常用四种取整法则是:向正无穷大方向取整、向负无穷大方向取整、向零方向取整和四舍五入取整。
matlab期末复习题及答案

matlab期末复习题及答案1. MATLAB基础操作在MATLAB中,如何创建一个名为"myMatrix"的3x3矩阵,其元素分别为1, 2, 3, 4, 5, 6, 7, 8, 9?答案:在MATLAB中,可以通过直接输入矩阵元素来创建矩阵。
例如,要创建一个名为"myMatrix"的3x3矩阵,可以使用以下命令:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```这样,MATLAB就会创建一个3x3的矩阵,其元素按照行顺序排列。
2. 矩阵运算给定两个矩阵A和B,其中A = [1 2; 3 4],B = [5 6; 7 8],计算矩阵A和B的和。
答案:在MATLAB中,可以使用加号(+)来计算两个矩阵的和。
对于给定的矩阵A和B,可以使用以下命令来计算它们的和:```matlabA = [1 2; 3 4];B = [5 6; 7 8];C = A + B;```执行上述命令后,矩阵C的结果将是:```C = [6 8;10 12];```3. 条件语句编写一个MATLAB脚本,判断一个给定的数n是否为质数,并输出相应的信息。
答案:在MATLAB中,可以使用if-else语句来判断一个数是否为质数。
以下是一个简单的脚本示例:```matlabn = input('请输入一个数:');if mod(n, 2) == 0 && n > 2disp('该数不是质数');elseif n == 1disp('1不是质数');elseisPrime = true;for i = 2:sqrt(n)if mod(n, i) == 0isPrime = false;break;endendif isPrimedisp('该数是质数');elsedisp('该数不是质数');endend```该脚本首先接收用户输入的数n,然后通过一个for循环检查n是否有除了1和它自身以外的因数,从而判断n是否为质数。
matlab程序题复习

1.编写m 文件要求利用matlab 数值绘图功能画出衰减振荡曲线t e y t 3sin 3-=及其它的包络线30t e y -=;t 的取值范围是]4,0[π,数值采样间隔点为pi/50,t e y t 3sin 3-=在图中用红色是线段绘出,30t e y -=用蓝色虚线绘出,且两函数作在同一张图上;=0:pi/50:4pi; y0=exp-t/3;y=exp-t/3.sin3t; figure;plott,y,'-r' hold on;plott,y0,':b'; plott,-y0,':b'; hold off;title ‘y=exp-t/3sin3t ’; xlabel ‘x ’ ylabel ‘y ’2.利用matlab 数值绘图功能,画出2222)sin(yx y x z ++=所表示的三维曲面;y x ,的取值范围是]8,8[-,要求去除当x,y 均等于0时,函数z 的不连续点,数值坐标采样间隔为.;x=-8::8;y=x';X Y=meshgridx,y; R=sqrtX.^2+Y.^2+eps; Z=sinR./R; surfX,Y,Z; meshX,Y,Zcolormapcoolxlabel'x',ylabel'y',zlabel'z' Title ‘z=sinsqrtx^2+y^2/sqrtx^2+y^2;3.利用matlab 数值绘图功能,绘制t 在区间-2pi 2pi 时函数y=sint/t 的图形,采样间隔为pi/10,要求利用逻辑运算求出x=0时函数近似极限,并修补图形缺口;=-2pi:pi/10:2pi; y=sint./t; tt=t+t==0eps; yy=sintt./tt;subplot1,2,1,plott,y,axis-7,7,,, xlabel't',ylabel'y';subplot1,2,2,plottt,yy,axis-7,7,,4.编制一个解数论问题的函数文件:取任意整数,若是偶数,则用2除,否则乘3加1,重复此过程,直到整数变为1;c=collatznc=n;while n>1if remn,2==0n=n/2;elsen=3n+1;endc=c n;end5.有一周期为4的正弦波上叠加了方差为的正态分布的随机噪声的信号,用循环结构编制一个三点线性滑动平均的程序;提示:①用randn1,n产生方差为的正态分布的随机噪声;②三点线性滑动平均就是依次取每三个相邻数的平均值作为新的数据,如x12=x1+x2+x3/3,x13= x2+x3+x4/3……;5. t=0:pi/50:4pi;n=lengtht;y=sint+randn1,n;ya1=y1;for i=2:n-1yai=sumyi-1:i+1/3;endyan=yn;plott,y,'c',t,ya,'r','linewidth',26.有一组测量数据如下表所示,数据具有y=x2的变化趋势,用最小二乘法求解y;并要求图示之;6.>> x=1 2 3 4 5' >> y= 3 ' >> e=onessizex x.^2 >> c=e\y>> x1=1::5'; >> y1=onessizex1,x1.^2c; >> plotx,y,'ro' hold on; plotx1,y1,'k'; xlabelx;ylabely;title'拟合曲线';legend;7.22y xxe z --=,当x 和y 的取值范围均为-2到2时,用建立子窗口的方法在同一个图形窗口中绘制出三维线图、网线图、表面图和带渲染效果的表面图; 7>> x,y=meshgrid-2:.2:2;>> z=x.exp-x.^2-y.^2; >> meshx,y,z>> subplot2,2,1, plot3x,y,z >> title'plot3 x,y,z'>> subplot2,2,2, meshx,y,z>> title'mesh x,y,z'>> subplot2,2,3, surfx,y,z>> title'surf x,y,z'>> subplot2,2,4, surfx,y,z, shading interp>> title'surf x,y,z, shading interp'8.利用matlab绘图功能,分别以条形图、阶梯图、杆图和填充图形式绘制曲线y=2sinx,要求作在同一张图上,并标注标题;8.解:x=0:pi/10:2pi;y=2sinx;subplot2,2,1;barx,y,'g';title'barx,y,''g'''; axis0 7 –2 2;subplot2,2,2;stairsx,y,'b';title'stairsx,y,''b''';axis0 7 –2 2;subplot2,2,3;stemx,y,'k';title'stemx,y,''k''';axis0 7 –2 2;subplot2,2,4;fillx,y,'y';title'fillx,y,''y''';axis0 7 –2 2;必考 9.使用 MATLAB 画一个圆心在原点、半径等于 10 的圆,并在圆周上依逆时钟方向取任意四点 A、B、C、D,将线段 AB、AC、AD、BC、BD、CD 用直线画出;计算线段 AB、AC、AD、BC、BD、CD 的长度;clear all;t=linspace0, 2pi,50;r=10;x=rcost;y=rsint;a=rcospi, sinpi;b=rcospi, sinpi;c=rcospi, sinpi;d=rcospi, sinpi;plotx, y, 'b', a1, a2, '.k', b1, b2, '.k', c1, c2, '.k', d1, d2, '.k'; axis imagetexta1, a2, ' A';textb1, b2, ' B';textc1, c2, ' C';textd1, d2, ' D';linea1, b1, a2, b2, 'color', 'r'; t=a+b/2; textt1, t2, 'AB';lineb1, c1, b2, c2, 'color', 'r'; t=b+c/2; textt1, t2, 'BC';linec1, d1, c2, d2, 'color', 'r'; t=c+d/2; textt1, t2, 'CD';lined1, a1, d2, a2, 'color', 'r'; t=d+a/2; textt1, t2, 'DA';linea1, c1, a2, c2, 'color', 'r'; t=a+c/2; textt1, t2, 'AC';lineb1, d1, b2, d2, 'color', 'r'; t=b+d/2; textt1, t2, 'BD';ab=sqrta1-b1.^2+a2-b2.^2;fprintf'ab = %f\n', ab;bc=sqrtb1-c1.^2+b2-c2.^2;fprintf'bc = %f\n', bc;cd=sqrtc1-d1.^2+c2-d2.^2;fprintf'cd = %f\n', cd;ad=sqrta1-d1.^2+a2-d2.^2;fprintf'ad = %f\n', ad;ac=sqrta1-c1.^2+a2-c2.^2;fprintf'ac = %f\n', ac;bd=sqrtb1-d1.^2+b2-d2.^2;fprintf'bd = %f\n', bd;必考 10.试写一函数 regPolygonn,其功能为画出一个圆心在 0, 0、半径为 1 的圆,并在圆内画出一个内接正 n 边形,其中一顶点位于 0, 1;例如 regPolygon8 可以画出如下之正八边型:10.>> function regpolynvertices=1;for i=1:nstep=2pi/n;vertices=vertices, expistepsqrt-1;endplotvertices, '-o';axis image% 画外接圆hold ontheta=linspace0, 2pi;plotcostheta, sintheta, '-r';hold offaxis image11.请用 surf 指令来画出下列函数的曲面图: z = xexp-x2-y2其中 x 在 -2, 2 间共等切分为21 点,y 在-1, 1 间共等切分为21 点,所以此曲面共有2121=441 个点; 请以曲面的斜率来设定曲面的颜色; 请以曲面的曲率来设定曲面的颜色;= linspace-2, 2, 21; % 在 x 轴 -2,2 之间取 21 点y = linspace-1, 1, 21; % 在 y 轴 -1,1 之间取 21 点xx, yy = meshgridx, y; % xx 和 yy 都是 21×21 的矩阵zz = xx.exp-xx.^2-yy.^2; % 计算函数值,zz 也是 21×21 的矩阵subplot1,3,1surfxx, yy, zz; axis imagesubplot1,3,2surfxx, yy, zz, gradientzz; axis imagesubplot1,3,3surfxx, yy, zz, del2zz; axis image12.试写一函数 regStarn,其功能为画出一个圆心在 0, 0、半径为 1 的圆,并在圆内画出一个内接正 n 星形,其中一顶点位于 0, 1;12.解:function regStarn vertices=1; for i=1:n step=2pifloorn/2/n;vertices=vertices, expistepsqrt-1;end plotvertices, '-o'; % 画外接圆 hold ontheta=linspace0, 2pi; plotcostheta, sintheta, '-r'; hold offaxis image13.利用matlab 函数功能,编写function 文件要求利用matlab 数值绘图功能画出衰减振荡曲线t sin e y t 55-=及其它的包络线50t e y -=;t 的取值范围是]4,0[π,数值采样间隔点为pi/50,t sin e y t 55-=在图中用红色是线段绘出,50t e y -=用蓝色虚线绘出,且两函数作在同一张图上,并说明其调用方式;38.function y=testt;y0=exp-t/3;y=exp-t/3.sin3t;figure;plott,y,'-r'hold on;plott,y0,':b';plott,-y0,':b';hold off;调用t=0:pi/50:4pi;y=testt14.有一正弦衰减数据y=cosx.exp-x/5,其中x=0:pi/5:4pi,利用matlab三次样条插值函数进行插值,要求每两个数据点间插入3个数,并作出拟合后曲线;14.>> x0=0:pi/5:4pi;>> y0=cosx0.exp-x0/5;>> x=0:pi/20:4pi;>> y=splinex0,y0,x;>> plotx0,y0,'or',x,y,'b'title‘曲线拟合’;xlabel‘x’;ylabel‘y’;15.利用matlab数值绘图功能,画出22223 333y x) yxsin(f++=所表示的三维曲面;yx,的取值范围是],[66-,要求去除当x,y均等于0时,函数z的不连续点,数值坐标采样间隔为;all;x=-6::6;y=x';X Y=meshgridx,y;R=sqrtX.^2+Y.^2+eps;Z=sinR./R;surfX,Y,Z; meshX,Y,Zcolormapcoolxlabel'x',ylabel'y',zlabel'z'16.利用matlab 指令计算表达式()223230y x e y x f ---=的梯度并利用数值绘图功能绘出梯度图;x,y 的取值范围-3 3采样间隔16.>> v = -3::3;>> x,y = meshgridv;>> z=30x.^2-y.^3.exp-x.^2-y.^2; >> px,py = gradientz,.1,.1; >> contourx,y,z >> hold on>> quiverx,y,px,py>> hold off17.有一周期为3的正弦波上叠加了方差为的正态分布的随机噪声的信号,利用matlab 循环结构编制一个三点线性滑动平均的程序去除噪声;提示:①用randn1,n 产生方差为的正态分布的随机噪声;②三点线性滑动平均就是依次取每三个相邻数的平均值作为新的数据,如x12=x1+x2+x3/3,x13= x2+x3+x4/3……;17. t=0:pi/50:3pi; n=lengtht; y=sint+randn1,n; ya1=y1; for i=2:n-1yai=sumyi-1:i+1/3; endyan=yn;plott,y,'c',t,ya,'r','linewidth',218.分段函数else x /x /,x /)x cos()/cos(y πππππππ238372305<<<<<<⎪⎩⎪⎨⎧=,x 取样区间0 4π,区间内采样500个点,要求利用逻辑关系运算对函数y=sinx 逐段解析计算,并绘图;给出绘图指令即可; =linspace0,4pi,500;y=cost;z1=t<pi|t>2pi.y;w=t>pi/3&t<2pi/3+t>7pi/3&t<8pi/3; w_n=~w;z2=wcospi/5+w_n.z1;plott,z2,'-b',axis0 10 -1 119.有一正弦衰减数据y=sinx.exp-x/10,其中x=0:pi/5:4pi,用三次样条法进行插值;19.>> x0=0:pi/5:4pi;>> y0=sinx0.exp-x0/10;>> x=0:pi/20:4pi;>> y=splinex0,y0,x;>> plotx0,y0,'or',x,y,'b'20.计算表达式()22e 1053y xy x z ---=的梯度并利用matlab 数值绘图功能绘图;x,y 的取值范围-2 2采样间隔20.>> v = -2::2;>> x,y = meshgridv;>> z=10x.^3-y.^5.exp-x.^2-y.^2;>> px,py = gradientz,.2,.2;>> contourx,y,z>> hold on>> quiverx,y,px,py >> hold off21.分段函数sin(/3)/32,7/38/302sin()x xy xx elseπππππππ<<<<⎧⎪=<<⎨⎪⎩,x取样区间0 3π,区间内采样300个点,要求利用逻辑关系运算对函数y=sinx逐段解析计算,并绘图;给出绘图指令即可;=linspace0,3pi,500;y=sint;z1=t<pi|t>2pi.y;w=t>pi/3&t<2pi/3+t>7pi/3&t<8pi/3;w_n=~w;z2=wsinpi/3+w_n.z1;plott,z2,'-b',axis0 10 -1 122.有一组测量数据满足-ate=y,t的变化范围为0~10,用不同的线型和标记点画出a=、a=和a=三种情况下的曲线;并在结果图中添加标题-ate=y,并用箭头线标识出各曲线a的取值并添加标题-ate=y和图例框;22.>> t=0::10;>> y1=expt;>> y2=expt;>> y3=expt;>> plott,y1,'-ob',t,y2,':r',t,y3,'-.^g'>> title'\ity\rm=e^{-\itat}'>> title'\ity\rm=e^{-\itat}','FontSize',12>> textt6,y16,'\leftarrow\ita\rm=','FontSize',11>> textt6,y26,'\leftarrow\ita\rm=','FontSize',11>> textt6,y36,'\leftarrow\ita\rm=','FontSize',11>> title'\ity\rm=e^{-\itat}','FontSize',12 >> legend'a=','a=','a='。
Matlab复习题

一、单项选择题1. x=[1 2 3 4];y=[1 1 1 1];z=x*y,则z等于()A.1234123412341234⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦B.出错息C.[]1234D.[]11112. 有一组实验数据x,y,从理论上讲它们应是线性关系,正确的拟合命令应是()A. p=polyfit(x,y,n)B. p=polyval(x,y,1)C. polyval(x,y,1)D. p=polyfit(x,y,1)3.用户可以在MATLAB命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键Backspace的功能是()A.删除光标左侧字符B.删除光标右侧字符C.删除当前行D.光标左移4. format long; pi/4的运行结果是()A. ans=B. ans=0.78540.78539816339745C. ans=D. ans=7.8540e-0017.853981633974483e-0015. 已知A=[1 2 3;4 5 6],则命令size(A)的运行结果是()A.ans=B.ans=C.ans=D.ans=3 2 1 6 2 366. MATLAB语言可以实现数学上的许多解析功能,正是由于它具备了()A. 矩阵运算功能B.数值运算功能C.符号运算功能D.数组运算功能7. 计算微分方程221dyyds⎛⎫+=⎪⎝⎭的正确命令是()A. y=dsolve(‘D2y+y^2=1’,’s’)B. y=dsolve(‘(Dy)^2+y^2=1’,’s’)C. y=dsolve(‘(Dy)^2+y^2=1’)D. y=dsolve(‘D2y+y^2=1’)8. 下列单窗口多曲线子图绘制中的子图分割命令使用正确的时()A. subplot(2,3,0)B. subplot(1,2,4)C. subplot(225)D. subplot(236)9.三维曲面绘图函数为()A. surfB. meshC. plot3D. plot10.MATLAB使用三维向量[R G B]来表示一种颜色,则黑色为()A. [1 0 1]B. [1 1 1]C. [0 0 1]D. [0 0 0]11.已知a=[1 2 1;2 2 1;2 1 2];b=[1;2;3];c=a\b,则c等于()A. []1.00000.33330.6667-B. 错误C.121111/22/31/32/3⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.1.00000.33330.6667⎡⎤⎢⎥-⎢⎥⎢⎥⎣⎦12.已知a=[1 2 3;4 5 6;7 8 9];b=trace(a),则b等于()-A .15B .0C .2D .113.已知a=[1 2 3];c=a^2,则c 等于( )A . [1,32,729]B .[1 4 9]C .错误D .[4 10 8]14.已知A=[0 1;-2 -3],则计算矩阵指数函数AT e ,T =0.1的命令是( )A .expm(0.1*A)B .exp(0.1*A)C .expm(A) D.exp(A)15.已知线性代数方程组1231101011210130014x x x ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦,求解命令为( )A . A=[1 1 0;0 1 1;1 0 1;0 0 1];b=[1;2;3;4];X=A/bB . A=[1 1 0;0 1 1;1 0 1;0 0 1];b=[1;2;3;4];X=inv(A)*bC . A=[1 1 0;0 1 1;1 0 1;0 0 1];b=[1;2;3;4];X=inv(A ’*A)*A ’*bD . A=[1 1 0;0 1 1;1 0 1;0 0 1];b=[1;2;3;4];X=pinv(A)*b16.已知()1sin 33x y t e x -=,用数值法计算()40Y y t dt =⎰的正确语句是( ) A . Y=quad('1./3*exp(-x).*sin(3*x)', '0', '4')B . f=inline('1./3*exp(-x).*sin(3*x)');Y=quad(f,0,4)C . Y=quad(1./3*exp(-x).*sin(3*x),0,4)D . f=inline('1./3*exp(-x).*sin(3*x)');Y=quad('f',0,4)17.能够启动SIMULINK 仿真环境子窗口,展示出SIMULINK 的功能模块组的命令是( )A . simulink3B . simulinkC . simulink1D . simulink220.p 为一关于x 的多项式,要求当x=5时多项式的值,正确的MATLAB 命令是( )A. polyval(p,5)B. polyfit(p,5)C. value(p,5)D. sum(p,5)21.有一矩阵abc=[1 2 3;2 3 4;3 4 5],命令mean(abc)后的结果是( )A. 提示有错B. 3C. []234D. 234⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦22.在MATLAB 的若干通用操作指令中,清除内存中的变量的是( )A. clcB. claC. clfD. clear23.用户可以在MATLAB 命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键Delete 的功能是( )A. 删除当前行B. 删除光标左侧字符C. 删除光标右侧字符D. 删除当前命令24.format short e; pi/4 的运行结果是( )A. ans =B. ans =0.7854 0.78539816339745C. ans =D. ans =7.8540e-001 7.853981633974483e-00125.下面哪个变量是正无穷大变量?( )A. InfB. NaNC. realmaxD. realmin26.下面命令中能正确定义一个符号变量的是( )A. syms w tB. sym w t-F=sin(w*t); F=sin(w*t);C. syms(‘F=sin(w*t)’)D. sym(F=sin(w*t))27.计算微分方程222d ya ydt+=的正确命令是()A. y=dsolve(‘(Dy)^2=-a^2*y’,’s’)B. y=dsolve(‘D2y=-a^2*y’)C. y=dsolve(‘D2y=-a^2*y’,’s’)D. y=dsolve(‘(Dy)^2=-a^2*y’)28.已知t=0:pi/50:10pi,则作三维柱面螺旋线的正确命令是()A. plot(sin(t),cos(t),t)B. plot2(sin(t),cos(t),t)C. plot3(sin(t),cos(t),t)D. plot4(sin(t),cos(t),t)29.MATLAB使用三维向量[R G B]来表示一种颜色,则白色为()A. [0 0 0]B. [1 1 1]C. [0 0 1]D. [1 0 1]30.已知a=[1 2 1;2 2 1;2 1 2];b=[3 3 1;3 2 1;1 1 3];c=a+b,则c等于()A.452542325⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.[]452542325C. []523245254 D.错误31.已知a=[1 2 3;4 5 6;7 8 9];b=fliplr(a),则b等于()(左右翻转)A.369258147⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.321654987⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.789456123⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.错误32.已知a=[1 2;3 4];b=[5 6;7 8];c=a.*b,则c等于()A.5122132⎡⎤⎢⎥⎣⎦B.19224350⎡⎤⎢⎥⎣⎦C. 错误D.[]512213233.已知a=1234⎡⎤⎢⎥⎣⎦;c=a^2,则c等于()A.1468⎡⎤⎢⎥⎣⎦B.14916⎡⎤⎢⎥⎣⎦C. 错误D.7101522⎡⎤⎢⎥⎣⎦35. 已知a=[7 3 9 1 0 8];b=sort(a),则b等于()A. [0 1 3 7 8 9]B. [9 8 7 3 1 0]C. 3.8297D. 错误36. 已知A=[3 2 5;7 6 8;9 0 1];b=max(A),则b等于()A. [9 6 8]B. [3 0 1]C.589⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.26⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦37.已知A=[0 2 3;1 3 0];B=[1 0 3;1 5 0];C=A.+B,则C等于()A.126280⎡⎤⎢⎥⎣⎦B.001101⎡⎤⎢⎥⎣⎦C.错误D.[]12628038. 已知123456x⎡⎤=⎢⎥⎣⎦,length(x)等于()A. 2 3B. 3C. 2D. 640.有实验数据:t为时间,L为函数值序列,用MATLAB画出L随t的变化关系,实验点用“*”表示,正确的命令是()A. plot(t,L,”*”)B. plot(L,t,’*’)C. subplot(t,L,’*’)D. plot(t,L,” *”)41.在图线中标注“图例”的命令是()A. title()B. legend()C. gtext()D. label()42.用户可以在MATLAB命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键Esc的功能是()A.删除当前行B.删除光标右面的字符C.删除光标左面的字符D.取消当前命令44.下面哪个变量是非数变量?()A. realmaxB. InfC. NaND. realmin46.已知t=0:2*pi/90:2*pi; y=t.*exp(i*t),则绘制复数矢量图的命令是()pass(y,t)pass(t,y);pass(t+i*y)pass(y)47.MATLAB使用三维向量[R G B]来表示一种颜色,则[0 0 1]为()A. 红色B. 蓝色C. 绿色D. 黄色48.已知A=[0 2 3;1 3 0];B=[1 0 3;1 5 0];C=A+B,则C等于()A.126280⎡⎤⎢⎥⎣⎦B.001101⎡⎤⎢⎥⎣⎦C. 错误D. []126280 49.已知a=[1 2 3;4 5 6;7 8 9];b=flipud(a),则b等于()A.321654987⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.369258147⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.789456123⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D. 错误50.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];C=A.*B,则C等于()A.22651007911⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.10942500818⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.313992512154939⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.[]2265100091151.MATLAB语言中求反正弦的函数是()A. sin()B. asin()C. arcsin()D. asinh()52.已知线性代数方程组1231282313xxx⎡⎤⎡⎤⎡⎤⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎢⎥⎣⎦,求解命令为()A. A=[1 2;2 3];b=[8;13];X=A/bB. A=[1 2;2 3];b=[8;13];X=inv(A)*bC. A=[1 2;2 3];b=[8;13];X=inv(A’*A)*A’*bD. A=[1 2;2 3];b=[8;13];X=pinv(A)*b53.已知a=[7 3 9 1 0 8];b=sum(a),则b等于()A. 28B. 0C. [7 21 189 189 0 0]D. [7 10 19 20 20 28]54.已知x=1:5;y=x.^2;dy=diff(y),则dy等于()A. 错误B. [2 2 2]C. 0D. [3 5 7 9]55.已知A=[1,2,6;4,5,10;7,8,9];B=A(1:2,:),则B等于()A.610⎡⎤⎢⎥⎣⎦B.1641079⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.1264510⎡⎤⎢⎥⎣⎦D.1264510789⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦58.x为一组实验数据,mean(x)的作用是()A.求各列最大值B.求各列数据之和C.求各列中间值D.求各列平均值60.用户可以在MATLAB命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键Home 的功能是()A.光标回首行B.光标回行首C.光标至行尾D.光标至尾行61.创建一个一维行矩阵向量的命令是()A.m1=[a b c]B.m1=[1;2;3]C.m1=[a;b;c]D.m1= [1 2 3]62.已知Z=zeros(1,2),则Z等于()A.[]00 B.⎡⎤⎢⎥⎣⎦C.[]01 D.1⎡⎤⎢⎥⎣⎦64.已知x=2+3i,则real(x)等于()A.2B.3D.1365.colormap为色图设定命令,则color([1 0 0])表示设定颜色为()A.红色B.绿色C.蓝色D.黑色66.MATLAB语言除了具备基本绘图功能之外,还具有很多其它绘图函数,下面哪个是阶梯图函数?()A.barB.stemC.stairsD.hist67.MATLAB使用三维向量[R G B]来表示一种颜色,则[0 1 0]为()A.红色B.蓝色C.绿色D.黄色68.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];C=A+B,则C等于()A.22651007911⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.10942500818⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.313992512154939⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.[]2265100091169.已知a=[1 2 3;4 5 6;7 8 9];b=rot90(a),则b等于()A.321654987⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.369258147⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.789456123⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.错误 70.已知a=[1 2;3 4];b=[5 6;7 8];c=a*b ,则c 等于( )A.5122132⎡⎤⎢⎥⎣⎦B.19224350⎡⎤⎢⎥⎣⎦C.错误D.[]5122132 71.MATLAB 语言中求反余弦的函数是( )A.cos()B.acos()C.arccos()D.acosh()73.已知A=[3 2 5;7 6 8;9 0 1];b=mean(A),则b 等于( )A.[ 6.3333 2.6667 4.6667]B.[7 2 5]C. 3.33337.00003.3333⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦ D.371⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦74.已知x=1:5;y=x.^2;dy=diff(y ,2),则dy 等于( )A.[3 5 7 9]B.[2 2 2]C.0D.错误75.已知A=[1,2,6;4,5,10;7,8,9];B=A(1:2,3),则B 等于( )A.610⎡⎤⎢⎥⎣⎦B.1641079⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C. 1264510⎡⎤⎢⎥⎣⎦ D. 1264510789⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦78.x 为一组实验数据,median(x)的作用是( )A.求各列最大值B.求各列数据之和C.求各列中间值D.求各列平均值79.x 为一组实验数据,max(x)的作用是( )A .求各列数据之和B .求各列最大值C .求各列中间值D .求各列平均值82.下列哪个命令是创建一个矩阵向量的正确命令( )A.m1=’1 2;3 4’B.m1=(1 2;3 4)C.m1={1 2;3 4}D.m1= [1,2;3,4]83.已知O =ones(2,1),则O 等于( )A.[]11B.11⎡⎤⎢⎥⎣⎦C.[]01D.10⎡⎤⎢⎥⎣⎦84.计算二重不定积分xy xe dxdy -⎰⎰的正确命令是( )A. int(int('x*exp(-x*y)','x'),'y')B. int(int(sym(x*exp(-x*y)),'x'),'y')C. int(int(sym(‘x*exp(-x*y)’),x),y)D. int(int('x*exp(-x*y)',x),y)85.已知x =2+3i ,则imag(x)等于( )A.3B.2D.1388. 已知a=[1 2 1;2 2 1;2 1 2];b=[3 3 1;3 2 1;1 1 3];c=a-b,则c 等于( )A.210100101--⎡⎤⎢⎥-⎢⎥⎢⎥-⎣⎦B.[]210100101----C. []523245254 D.错误89.已知a=[1 2 3];b=[4 5 6];c=a.\b,则c等于()A. []579 B.[]0.250.40.5 C.错误 D. []4 2.5290.MATLAB语言中求反正切的函数是()A.tan()B.atan()C.arctan()D.atanh()91.已知A=[1 2;2 3];P=poly(A),则P等于()A.[]141-- B. []282-- C. []141-- D. []141-93.MATLAB语言中三次样条插值函数为()A.splineB.interp3C.interpftD.interp1q95.已知A=[1,2,6;4,5,10;7,8,9]; A(:,2)=[ ], 则A等于()A.1641079⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.1264510⎡⎤⎢⎥⎣⎦C.610⎡⎤⎢⎥⎣⎦D.1264510789⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦100.详细显示工作区变量的命令是()A. whoB. whosC. whichD. whose 101.下列哪个命令是创建一个矩阵向量的正确命令()A.m1=[1,2;3,4+5i]B.m1=[1 2;3 4+5a]C.m1=[1 2a;3 4+5j]D.m1=[1 2;3 4+b]102.已知E=eye(2),则E等于()A. []01 B.0110⎡⎤⎢⎥⎣⎦C.1001⎡⎤⎢⎥⎣⎦D.1⎡⎤⎢⎥⎣⎦104.已知x=0:2*pi/90:2*pi; y1=sin(x);y2=cos(x),在同一图上画出y1和y2的命令是()A. plot(y1,y2) B. plot(x,[y1,y2])C. plot(x,y1);hold on;plot(x,y2)D. plot(x,y1);plot(x,y2)106.已知函数sin(2x)的函数值取值范围是-1~1,自变量x的取值范围是0~6,则绘制该函数曲线的命令是()A. plot(‘sin(2*x)’,0,6,-1,1)B. fplot(‘sin(2*x)’,0,6,-1,1)C. plot(‘sin(2*x)’,[0,6,-1,1],’r’)D. fplot(‘sin(2*x)’,[0,6,-1,1],’r’)107.MATLAB语言中表示暖色色图的色图函数为()A. hotB. coolC. hsvD. gray110.MATLAB语言中表示开平方的函数是()A. exp()B. sqrt()C. abs()D. log10() 111.已知a=[7 3 9 1 0 8];b=max(a),则b等于()A.9B.0C.4.6667D.5112.已知x,y为样本向量,xi为已知自变量值,则正确的一维线性插值是()A. yi=interp1(x’,y’,xi)B. yi=table1(x’,y’,xi)C. yi=spline(x’,y’,xi)D. yi=interp1([x’,y’],xi)114. 在MATLAB的若干通用操作指令中,清除图形窗口的是()A. clearB. claC. clfD. clc116.x取值从-2π~2π,用MATLAB画sin2x的函数图像正确的命令是()A.x=-2*π:0.1:2*π;plot(x,sin2(x))B.x=-2*pi:0.1:2*pi;plot(x,sin(x).^2)C.x=-2*pi:2*pi;plot(x,sinx^2)D.x=-2*3.1416:0.1:2*3.1416;plot(x,(sinx)^2)117.有一矩阵abc=[1 2 3 ;2 3 4 ;3 4 5],命令mean(abc)后的结果是()A. 3B. []234 C.提示有错 D.2118.用户可以在MA TLAB命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键←的功能是()A. 光标回行首B. 光标右移C. 光标左移D. 光标回行尾119.显示工作区所有变量名称的命令是()A. whoB. whosC. whichD. whose120.下面把符号表达式赋值给变量f1的正确命令是()A.f1=”exp(-2*x)*sin(x/5)”B.f1=exp(-2*x)*sin(x/5)C.f1=[exp(-2*x)*sin(x/5)]D. f1=’exp(-2*x)*sin(x/5)’121.初等矩阵函数rand(m,n)所创建的m×n阶随机矩阵的元素的取值范围是()A. 0~+∞B. -1~1C.-1~0D. 0~1122.MATLAB中拉普拉斯变换函数是()placeB.ilaplaceC.fourierD.ztrans123.用plot函数绘制多条曲线时,曲线颜色默认变化值顺序为()A.红、绿、篮、亮篮、粉红、黄B.篮、红、绿、亮篮、粉红、黄C.篮、绿、红、亮篮、粉红、黄D.红、篮、绿、亮篮、粉红、黄124.绘制三维球面坐标值计算的函数为()A. gridB.cylinderC. sphereD.shap125.在编写绘图程序时,添加图例的函数是()A. titleB. legendC. xlableD. ylable126.MATLAB语言中表示线性灰度色图的色图函数为()A. hotB. coolC. hsvD. gray127. 已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];C=A*B,则C等于()A.22651007911⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.10942500818⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.313992512154939⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.[]22651000911128. 已知a=[1 0 0;0 0 1;0 1 0];b=rank(a),则b等于()A.3 B.1 C.2129. 已知a=[1 2 3];b=[4 5 6];c=a.^b ,则c 等于( )A.[]132729B.[]149C.错误D.[]41018130. 下列函数中能求矩阵指数的函数是( )A.exp()B.expm()C.esp()D.abs()131. x 为一组实验数据,max(x)的作用是( )A .求各列最大值B .求各列数据之和C .求各列中间值D .求各列平均值132. 已知x,y 为样本向量,xi 为已知自变量值,则正确的三次样条插值是( )A.yi=interp1(x’,y’,xi)B.yi=table1(x’,y’,xi)C.yi=spline(x,y,xi)D.yi=interp1([x’,y’],xi)133.非线性方程组的解析解计算很多情况下无法得到,但用MATLAB 的优化工具箱提供的 函数可得到数值解,该函数是( )A.fsolve()B.solveC.funD.无134. 在MATLAB 中可以用矩阵[C1 C2 C3]来表示颜色,其中C2表示( )A.红色B.绿色C.蓝色D.黄色135.已知控制系统的开环传递函数()()215210o G s s s s =++,则绘制根轨迹图的命令是( )A. nyquist([15],[1 2 10 0])B. rlocus([15],[1 2 10 0])C. nyquist([15],[1 2 10])D. rlocus([15],[1 2 10])136.x 取值从-2π~2π,用MATLAB 画sinx 的函数图象正确的命令是( )A. x=-2*pi:0.1:2*pi ;plot(x,sin(x));B. x=-2*π:0.1:2*π;plot(x,sin(x))C. x=-2*pi:2*pi ;plot(x,sinx)D. x=-2*3.1416:0.1:2*3.1416;plot(x,sinx)137.在MA TLAB 的若干通用操作指令中,清除命令窗口的所有显示内容的是( )A. clearB. claC. clfD. clc138.用户可以在MA TLAB 命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键→的 功能是( )A.光标右移B.光标左移C.光标回行首D.光标回行尾139.format short; pi/4 的命令结果是( )A. ans =B. ans =0.7854 0.78539816339745C. ans =D. ans =7.8540e-001 7.853981633974483e-001140.命令m1=[2.3 3.4;4.3 5.9];的屏幕显示结果是( )A.m1=B.m1=C. 无D.错误2.33.4 2.3 3.44.35.94.35.9141.已知x=0:2*pi/90:2*pi; y1=sin(x);y2=cos(x),分别在两张图上画出y1和y2的命令是( )A. plot(x,y1);figure(2);plot(x,y2)B. plot(y1,y2)C. plot(x,y1);hold on;plot(x,y2)D. plot(x,y1);plot(x,y2)142.在编写绘图程序时,可以用鼠标在图上添加文字的函数是( )A.gtextB.textC.echoD.grid143.视角函数的应用格式为view(a,e),其中a 表示方位角,e 表示( )A.方位角B.俯视角C.仰视角D.当前视角 144.已知a=[1 2;2 3];b=det(a),则b 等于( )A.-1B.4.2361C.2D.1145.已知a=[1 2 3];c=a.^2,则c 等于( )A.[]132729B.[]149C.错误D.[]41018146.已知线性代数方程组123110*********x x x ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦,求解命令为( ) A. A=[1 1 0;1 0 1;0 1 1];b=[1;1;1];X=A/bB. A=[1 1 0;1 0 1;0 1 1];b=[1;1;1];X=inv(A)*bC. A=[1 1 0;1 0 1;0 1 1];b=[1;1;1];X=inv(A’*A)*A’*bD. A=[1 1 0;1 0 1;0 1 1];b=[1;1;1];X=pinv(A)*b147.已知a=[7 3 9 1 0 8];b=mean(a),则b 等于( )A.9B.0C.4.6667D.5148.x 为一组实验数据,min(x)的作用是( )A. 求各列最大值B. 求各列最小值C. 求各列中间D. 求各列平均值 149.可以对有理多项式进行部分分式化的函数是( )A. fsolveB.polyderC. residueD.fval150.在MATLAB 中可以用矩阵[C1 C2 C3]来表示颜色,其中C1表示( )A.红色B.绿色C.蓝色D.黄色151.已知控制系统的开环传递函数()()215210o G s s s s =++,则绘制奈奎斯特图的命令是( )A. rlocus([15],[1 2 10])B. rlocus([15],[1 2 10 0])C. nyquist([15],[1 2 10])D. nyquist([15],[1 2 10 0])152.下列随机创建一个3阶2输入2输出系统的状态空间模型的语句是( )A. [a,b,c,d]=ord(2,2,3)B. [a,b,c,d]=rmodel(2,2,3)C. [a,b,c,d]=ord(3,2,2)D. [a,b,c,d]=rmodel(3,2,2)二、填空题1.m 文件分为独立m 文件和 两种。
《MATLAB程序设计》复习资料,DOC

Matlab习题及复习要点1.Matlab的英文组成;程序和变量的命名规则;在MATLAB语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的。
234510.读懂逻辑表达式,会写出逻辑表达式的结果(0或1)11.掌握集中循环结构,尤其if..elseif…else…end和swich…case结构的语法,要准确。
12.会编写分段函数的程序;x和y满足如下关系:编写函数y=f(x),用于计算上述分段函数。
13.绘图时采用的几个命令的掌握:holdon、plot、plot3 14*.用语句[x,y]=meshgrid(a:b)构建网格数据,例子如下:第一讲概论1.简述matlab基本特点。
(0.5分)交互式操作界面;高效的数值计算功能;演算式语言;可视化输出;代码、数据文件的集成管理环境;支持用户界面开发,自定义创建工具(GUIDE);丰富的外部接口——支持C/C++、Java、Excel/Word、Ansys,COM、DDE(动态数据交换)和ActiveX……。
删除工作空间的变量a:cleara;清空工作空间:clear或clearall;删除命令行:esc;查询函数sin的帮助文档:helpsin;1.分别用直接输入法和存储变量法求1+cos(pi)*(2+2i)。
直接输入法:>>1+cos(pi)*(2+2i); 存储变量法:>>a=cos(pi);>>b=2+2i;>>c=1+a+b;2.a=int8(100),b=int8(50)a+b=127;a-b=50;第三讲数组1.生成一个3*3随机矩阵,将其对角线元素的值加1。
(写出代码)rand(3)+eye(3)1.生成一个元素值在1和10之间的3*3随机矩阵,将其重新排列,使得:(1)每列按降序排列;(2)每行按降序排列。
(3)C<=D=[0,0;1,1].(10)已知A为如下4*4矩阵:则运行B=A([1:2],[1:2])后,B为2行2列矩阵,其值为__[12;56]_______。
MATLAB复习题(答案仅供参考)1

MATLAB复习题(答案仅供参考)1⼀、填空题1. MATLAB命令窗⼝中可⽤clear 命令清除⼯作区中的变量;⽤clc 命令清除命令窗⼝中的内容。
2. MATLAB中的运算符包括数学运算符、矩阵运算符、数组运算符。
3 MATLAB的含义为矩阵运算。
4. MATLAB中的函数类型有嵌套函数、主函数、⼦函数、私有函数和匿名函数。
5. MATLAB中⽤系统预定义的特殊变量nargin 表⽰函数输⼊参数个数。
6. size命令的功能确定数组⼤⼩。
7. MATLAB中⽤linspace 符号定义单元数组。
8. MATLAB中⽤hold on 命令打开图形保持功能。
9 MATLAB中如果⼀个变量名为123,该变量名是否合法否(填是或否)。
10. MATLAB中⽤inv 函数完成矩阵的求逆运算,⽤det 函数求矩阵的⾏列式。
11.已知C={2+5i,’Hi’;1:4,[1 2]} 输⼊s=C(3) 即s=__'_Hi__'___.12.先输⼊P=struct(‘name’,’Jack‘,’num’,43) ,再输⼊s= 即s=___Jack___.13.当x=[ 1 2 3; 4 5 6] , y=[ 5 8; 5 8 ] 时,__不能__(能﹨不能)使⽤plot 命令绘图。
14.sym 或syms _能_______(能﹨不能)创建符号矩阵。
15.已知x=3:2:24,则x有__11_个元素。
结构的开始是“if”命令,结束是_end____命令。
17.已知x为⼀个向量,计算ln(x)的MATLAB命令是计算_log(x)___。
18.命令:>>subplot(3,3,x)中有__9_个⼦图。
19.已知s=‘显⽰“hey”’,则s的元素个数是___9__。
y=f()global WW=2y=f1(5)function y=f()global Wy=w+W创建以上函数⽂件,在命令窗⼝中运⾏“y=f”命令则显⽰__出错___。
MATLAB复习题

MATLAB复习题简答题:0.变量的命名?(1)变量名必须以字母开头,且只能由字母、数字或者下划线3类符号组成,不能含空格和标点符号:(2)变量名区分字母的⼤⼩写。
(3)变量名不能超过63个字符。
(4)关键字不能作为变量名。
1.结构数组的创建?两种(1)对域赋值创建;(2)利⽤函数struct创建。
0.简述使⽤M⽂件与在matlab命令窗⼝中直接输⼊命令有何异同?有何优缺点?在命令窗⼝中输⼊,⼀次只能执⾏⼀⾏命令,脚本⽂件是命令是集中,只需输⼊脚本⽂件名,就可以按顺序执⾏所有命令。
2.简述脚本形式的M⽂件与函数形式的M⽂件的异同?脚本⽂件是命令的集中,只需输⼊脚本⽂件名,就可以⼀次执⾏所有命令。
没有输⼊参数,没有输出参数,⽂件名可以任意取,⼀般需要由其他语句调⽤,⾸⾏语句必须以function开始,有函数名,⽂件名必须与函数名⼀致,函数空间⽣成的变量是局部变量。
3.与其他计算机语⾔相⽐较,MATLAB语⾔突出的特点是什么?MATLAB具有功能强⼤、使⽤⽅便、输⼊简捷、库函数丰富、开放性强等特点。
4.MATLAB系统由那些部分组成?MATLAB系统主要由开发环境、MATLAB数学函数库、MATLAB语⾔、图形功能和应⽤程序接⼝五个部分组成。
5.安装MATLAB时,在选择组件窗⼝中哪些部分必须勾选,没有勾选的部分以后如何补安装?在安装MATLAB时,安装内容由选择组件窗⼝中个复选框是否被勾选来决定,可以根据⾃⼰的需要选择安装内容,但基本平台(即MATLAB选项)必须安装。
第⼀次安装没有选择的内容在补安装时只需按照安装的过程进⾏,只是在选择组件时只勾选要补装的组件或⼯具箱即可。
6.MATLAB操作桌⾯有⼏个窗⼝?如何使某个窗⼝脱离桌⾯成为独⽴窗⼝?⼜如何将脱离出去的窗⼝重新放置到桌⾯上?在MATLAB操作桌⾯上有五个窗⼝,在每个窗⼝的右上⾓有两个⼩按钮,⼀个是关闭窗⼝的Close按钮,⼀个是可以使窗⼝成为独⽴窗⼝的Undock按钮,点击Undock按钮就可以使该窗⼝脱离桌⾯成为独⽴窗⼝,在独⽴窗⼝的view菜单中选择Dock ……菜单项就可以将独⽴的窗⼝重新防⽌的桌⾯上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.编写m 文件要求利用matlab 数值绘图功能画出衰减振荡曲线t ey t 3sin 3-=及其它的包络线30t e y -=。
t 的取值范围是]4,0[π,数值采样间隔点为pi/50,t ey t 3sin 3-=在图中用红色是线段绘出,30t e y -=用蓝色虚线绘出,且两函数作在同一张图上。
1.t=0:pi/50:4*pi; y0=exp(-t/3);y=exp(-t/3).*sin(3*t); figure;plot(t,y,'-r') hold on;plot(t,y0,':b'); plot(t,-y0,':b'); hold off;title(‘y=exp(-t/3)sin(3t)’); xlabel(‘x ’) ylabel(‘y ’)2.利用matlab 数值绘图功能,画出2222)sin(yx y x z ++=所表示的三维曲面。
y x ,的取值范围是]8,8[-,要求去除当x,y 均等于0时,函数z 的不连续点,数值坐标采样间隔为0.5.2.clear;x=-8:0.5:8;y=x';[X Y ]=meshgrid(x,y); R=sqrt(X.^2+Y.^2)+eps; Z=sin(R)./R; surf(X,Y,Z); (mesh(X,Y,Z))colormap(cool)xlabel('x'),ylabel('y'),zlabel('z')Title(‘z=sin(sqrt(x^2+y^2)/sqrt(x^2+y^2));3.利用matlab 数值绘图功能,绘制t 在区间[-2pi 2pi ]时函数y=sin(t)/t 的图形,采样间隔为pi/10,要求利用逻辑运算求出x=0时函数近似极限,并修补图形缺口。
3.t=-2*pi:pi/10:2*pi;y=sin(t)./t; tt=t+(t==0)*eps; yy=sin(tt)./tt;subplot(1,2,1),plot(t,y),axis([-7,7,-0.5,1.2]), xlabel('t'),ylabel('y');subplot(1,2,2),plot(tt,yy),axis([-7,7,-0.5,1.2])4.编制一个解数论问题的函数文件:取任意整数,若是偶数,则用2除,否则乘3加1,重复此过程,直到整数变为1。
4.function c=collatz(n)c=n;while n>1if rem(n,2)==0n=n/2;elsen=3*n+1;endc=[c n];end5.有一周期为4 的正弦波上叠加了方差为0.1的正态分布的随机噪声的信号,用循环结构编制一个三点线性滑动平均的程序。
(提示:①用0.1*randn(1,n)产生方差为0.1的正态分布的随机噪声;②三点线性滑动平均就是依次取每三个相邻数的平均值作为新的数据,如x1(2)=(x(1)+x(2)+x(3))/3,x1(3)=( x(2)+x(3)+x(4))/3……)。
5. t=0:pi/50:4*pi;n=length(t);y=sin(t)+0.1*randn(1,n);ya(1)=y(1);for i=2:n-1ya(i)=sum(y(i-1:i+1))/3;endya(n)=y(n);plot(t,y,'c',t,ya,'r','linewidth',2)6.有一组测量数据如下表所示,数据具有y=x2的变化趋势,用最小二乘法求解y。
并要求图示之。
x 1 1.5 2 2.5 3 3.5 4 4.5 5y -1.42.7 3 5.9 8.412.216.618.826.26.>> x=[1 1.5 2 2.5 3 3.5 4 4.5 5]'>> y=[-1.4 2.7 3 5.9 8.4 12.2 16.6 18.8 26.2]' >> e=[ones(size(x)) x.^2]>> c=e\y>> x1=[1:0.1:5]';>> y1=[ones(size(x1)),x1.^2]*c;>> plot(x,y,'ro')hold on;plot(x1,y1,'k');xlabel(x);ylabel(y);title('拟合曲线');legend;7.22y xxe z --=,当x 和y 的取值范围均为-2到2时,用建立子窗口的方法在同一个图形窗口中绘制出三维线图、网线图、表面图和带渲染效果的表面图。
7>> [x,y]=meshgrid([-2:.2:2]);>> z=x.*exp(-x.^2-y.^2); >> mesh(x,y,z)>> subplot(2,2,1), plot3(x,y,z) >> title('plot3 (x,y,z)') >> subplot(2,2,2), mesh(x,y,z) >> title('mesh (x,y,z)')>> subplot(2,2,3), surf(x,y,z) >> title('surf (x,y,z)')>> subplot(2,2,4), surf(x,y,z), shading interp >> title('surf (x,y,z), shading interp')8.利用matlab 绘图功能,分别以条形图、阶梯图、杆图和填充图形式绘制曲线y=2sin(x),要求作在同一张图上,并标注标题。
8.解:x=0:pi/10:2*pi; y=2*sin(x); subplot(2,2,1); bar(x,y,'g');title('bar(x,y,''g'')'); axis([0 7 –2 2]); subplot(2,2,2); stairs(x,y,'b');title('stairs(x,y,''b'')');axis([0 7 –2 2]); subplot(2,2,3); stem(x,y,'k');title('stem(x,y,''k'')');axis([0 7 –2 2]); subplot(2,2,4); fill(x,y,'y');title('fill(x,y,''y'')');axis([0 7 –2 2]);必考 9.使用 MATLAB 画一个圆心在原点、半径等于 10 的圆,并在圆周上依逆时钟方向取 任意四点 A 、B 、C 、D ,将线段 AB 、AC 、AD 、BC 、BD 、CD 用直线画出。
计算线段 AB 、AC 、AD 、BC 、BD 、CD 的长度。
clear all;t=linspace(0, 2*pi,50); r=10; x=r*cos(t);y=r*sin(t);a=r*[cos(0.50*pi), sin(0.50*pi)];b=r*[cos(0.90*pi), sin(0.90*pi)];c=r*[cos(1.25*pi), sin(1.25*pi)];d=r*[cos(1.80*pi), sin(1.80*pi)];plot(x, y, 'b', a(1), a(2), '.k', b(1), b(2), '.k', c(1), c(2), '.k', d(1), d(2), '.k');axis imagetext(a(1), a(2), ' A');text(b(1), b(2), ' B');text(c(1), c(2), ' C');text(d(1), d(2), ' D');line([a(1), b(1)], [a(2), b(2)], 'color', 'r'); t=(a+b)/2; text(t(1), t(2), 'AB');line([b(1), c(1)], [b(2), c(2)], 'color', 'r'); t=(b+c)/2; text(t(1), t(2), 'BC');line([c(1), d(1)], [c(2), d(2)], 'color', 'r'); t=(c+d)/2; text(t(1), t(2), 'CD');line([d(1), a(1)], [d(2), a(2)], 'color', 'r'); t=(d+a)/2; text(t(1), t(2), 'DA');line([a(1), c(1)], [a(2), c(2)], 'color', 'r'); t=(a+c)/2; text(t(1), t(2), 'AC');line([b(1), d(1)], [b(2), d(2)], 'color', 'r'); t=(b+d)/2; text(t(1), t(2), 'BD');ab=sqrt((a(1)-b(1)).^2+(a(2)-b(2)).^2);fprintf('ab = %f\n', ab);bc=sqrt((b(1)-c(1)).^2+(b(2)-c(2)).^2);fprintf('bc = %f\n', bc);cd=sqrt((c(1)-d(1)).^2+(c(2)-d(2)).^2);fprintf('cd = %f\n', cd);ad=sqrt((a(1)-d(1)).^2+(a(2)-d(2)).^2);fprintf('ad = %f\n', ad);ac=sqrt((a(1)-c(1)).^2+(a(2)-c(2)).^2);fprintf('ac = %f\n', ac);bd=sqrt((b(1)-d(1)).^2+(b(2)-d(2)).^2);fprintf('bd = %f\n', bd);必考 10.试写一函数 regPolygon(n),其功能为画出一个圆心在 (0, 0)、半径为 1 的圆,并在圆内画出一个内接正 n 边形,其中一顶点位于 (0, 1)。