版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
matlab考试复习题及内容清除命令窗⼝内容的命令是(clc)。删除⼯作空间中保存的变量x的命令是(clearx)。将双精度实数的显⽰格式设置成15位定点long)。信息,所⽤命令是(helplog)。关信息,可⽤命令(whosx)。Matlab标识符构成规则是(以字母打头,由字母,数字,下划线组成。)。度浮点形式)。设x是复数,取x的实部存⼊变量y的语句是(y=imag(x))。语句是(y=abs(x))。11.设x是复数,取x的辐⾓(⾓度)存⼊变量y的语句是(y=angle(x)/pi*180)。设x是复数,取x的共轭存⼊变量y(y=conj(x))。设a和b是逻辑型变量,则表达式a+ba*b的类型是(double)。15.表达式(3>2)*(5~=5)的类型是(double)。16.表达式(5<2)*120的值是(0)。17表达式(5>2)*(6~=5)的值是(1)。的值是(1)。表达式char(65)+1的值是(66)。表达式'A'+1的值是(66)。表达式'A'+'B'的值是(131)。存储double型数据占⽤内存(8)字节。存储single型数据占⽤内存(4)字节。存储logical型数据占⽤内存(1)字节。存储字符型数据占⽤内存(2)字节。26数组[8:21:5含有(5)个数元27.数组[8:-2:2,7:2:1]含有(4)个数元素。从⼀维数组A中检索所有偶数下标的元素的表达式是(a=A(2:2:end)。元素的表达式是(a=A(1:2:end)。删除⼀维数组A中所有奇数下标的元素的语句是(A(1:2:end)=[])。31.删除⼀维数组A中所有偶数下标的元素的语句是(A(2:2:end)=[)。32.从N×N(N>3且是奇数)矩阵A中取出位于中⼼的3×3⼦矩阵的表达式(A=((N-1)/2:(N-1)/2+2,(N-1)/2:(N-1)/2+2))。33.设a、b、c是⼀维⾏向量,以a、b、c为列构建三列的⼆维数组A的语句是(A=(a';b';c'))。设a、b、c是⼀维列向量,以a、b、c为⾏构建三⾏的⼆维数组A的语句是(A=[a';b';c'])。将⼆维数组A的偶数⾏全部元素赋0(A(2:2:end,:)=0)。将⼆维数组A的奇数列全部元素赋0(A(:,1:2:end)=0)。将⽅阵A的的主对⾓线全部元素赋5(A(logical(eye(size(A))))=5或eye(N)*5)。38删除⼆维数组A的所有奇数⾏的语句是(A(1:2:end,:)=[])。是(A(2:2:end,:)=[])。实现将3×3数组A扩充为6×6数组,扩充的元素⽤0填充的语句是(A(6,6)=0)。绘制极坐标图形的Matlab库函数名是(polar)。将图题设置成“Fig.1⽰意图”的语句是(title('Fig.1⽰意图)。将横坐标轴标签设置成“时间(秒)”的语句是(xlabel('时间(秒))。设置图例的Matlab库函数名是(legend)。绘制三维线图的Matlab库函数名是(plot3)。46绘制三维⽹格图的Matlab库函数名是(mesh)。47绘制三维表⾯图的Matlab库函数名是(surf)。48关闭⽹格显⽰的Matlab语句是(gridoff)。关闭坐标架显⽰的Matlab语句是(axisoff)。Matlab语)。将三维图形视⾓设置成⽅位⾓60度、仰⾓45度的语句是(view(60,45))。绘制⼆维等⾼线图的Matlab库函数名是(surfc)。53.在同⼀图形窗⼝中开多个⼦窗⼝的Matlab库函数名是(subplot)。选择题x,为其分配的存储空间的⼤⼩为(C)A)2字节B)4字节C)8字节D)16字节y,其类型为(D)A)int8B)int16C)singleD)double类型为(D)表达式中错误的是(D)A)x+yB)x-yC)x*yD)x/yA)[1:9]B)1:9C)[1:2:9;2:2:8]D)[1:3;4:6;7:9]6.设有数组定义:x=[1,2,3,4,5,6],y=x',下列表达式中正确的是(D)A)y+xB)y-xC)y./xB)y*x执⾏语句forx=1:2:10,disp(x),end,循环体将执⾏⼏次(B)A)10次B)5次C)1次D)0次函数⾸部格式为function(C)A)[x,y]=myfunc()B)myfunc(a,b)C)[x,y]=myfunc(a)D)x=myfunc(a,b)9.句x=-1:0.1:1;plot([x+i*exp(-x.^2);x+i*exp(-2*x.^2);x+i*exp(-4*x.^2)]'),绘制(B)A)1条曲线B)3条曲线C)21条曲线计算1.已知多项式323)(2345+++-=xxxxxf,1331)(23--+=xxxxg,写出2.计算下列问题的MATLAB命令序列(1))(xf的根解:p1=[3,-1,2,1,3];>>x=roots(p1)x=0.6833+0.9251i0.6833-0.9251i-0.5166+0.6994i-0.5166-0.6994i(2))(xg在闭区间[-1,2]上的最⼩值解:>>[y,min]=fminbnd(@(x)((1/3)*x.^3+x.^2-3*x-1),-1,2)y1.0000min=-2.6667(3))()(xgxf和)(xf的导数解:>>p1=[3,-1,2,1,0,3];>>p2=[0,0,1/3,1,-3,-1];>>p3=conv(p1,p2)p3=Columns1through5001.00002.6667-9.3333Columns6through102.3333-4.0000-4.00002.0000-9.0000Column11-3.0000所以f(x)*g(x)=x^8+2.6667*x^7-9.3333*x^6+2.3333*x^5-4*x^4-a*x^3+2*x^2-9*x-3>>p1=[3,-1,2,1,0,3];>>k=polyder(p1)k=15-4620⽤数值积分法计算下列积分,写出相应的MATLAB命令π(1)2xI=xecos(x/2)dx(⽤梯形算法)π-解:>>x=linspace(-2,2);>>y=x.^2.*exp(x).*cos(x./2);>>I=trapz(x,y)I=9.16130.6011写出计算级数2n前n+1项和的命令序列,取n=500,x=π/5。=++++S1xxx解:>>n=0:500;>>x=pi/5;>>S=sum(x.^n)S=2.6905已知多项式P1(x)=x4-2x+1和P2(x)=x2+4x-0.5,写出完成下列任务的MATLAB命令序列。P3(x)=P1(x)+P2(x)p1=[1,0,0,-2,1];>>p2=[0,0,1,4,-0.5];>>p3=p1+p2p3=1.000001.00002.00000.5000求多项式的积P4(x)=P2(x)×P3(xP4根p2=[0,0,1,4,-0.5];>>p3=[1,0,1,2,0.5];>>p4=conv(p2,p3)p4=Columns1through5001.00004.00000.5000Columns6through96.00008.00001.0000-0.2500>>p4=[0,0,1,4,0.5,6,8,1,-0.25];>>k=polyder(p4)k=620218161>>p4=[0,0,1,4,0.5,6,8,1,-0.25];>>x=roots(p4)x=-4.12130.5634+1.3057i0.5634-1.3057i-0.8282-0.29850.1213在同窗绘制四个多项式的图,并添加标签为 P1、P2、P3、P4图例。x的取值范围[-1,1步长0.0。x=-1:0.01:1;p1=[1,0,0,-2,1];p2=[0,0,1,4,-0.5];y3=polyval(p3,x);x=-1:0.01:1;p1=[1,0,0,-2,1][0,0,1,4,-0.5];>>p3=[1,0,1,2,0.5];>>y4=polyval(p4,x);>>y1=polyval(p1,x);>>y2=polyval(p2,x);>>y3=polyval(p3,y4=polyval(p4,x);>>plot(x,y1,'r',x,y2,'b',x,y3,'g',x,y4,'k');>>legend('p1','p2','p3','p4')设有矩阵A和B,写出完成下列任务的MATLAB 命令序列。12211231712368233354A=,B=635335534932393795488423(1)求它们的乘积矩阵C解:>>A=[1,2,2,1;2,3,6,8;6,3,5,3;3,2,3,9;8,4,2,3];>>C=A*BC=14252818293550991176985132366779458987439011163791103159734196662)⼦矩阵赋给D79,110;31,59,73,41,96,66C1425281829355099117698513236677945898743901116379110315973419666>>D=C(end-2:end,end-1:end)D=8987791109666(3)将矩阵B的中部的2×4⼦矩阵元素置0B(2:3,2:5)=0B123171200004300009379548从A中选出所有⼤于4的元素,组成⾏向量赋给变量xx=A(A>4)'x686589(5)将A中所有⼤于4的元素平⽅A(A>4)=A(A>4).^2A
3×2122123366436325332381644237.知ax-axe-ex+ay=sin(x+a)+aln22,写出完成下列任务的MATLAB命令序列。(1)当==a,xπ0.31+i4时,求y的值解:>>a=0.3;>>x=1+i*pi/4;>>y=(exp(a*x)-exp(-a*x))/2*sin(x+a)+a*log((x+a)/2)y=0.2387+0.5433i(2)取a=0.02,x在区间[0,12π],取样间隔为0.01,绘制函数曲线解:>>a=0.02;>>x=0:0.01:12*pi;>>y=((exp(a*x)-exp(-a*x))/2).*sin(x+a)+a*log((x+a)/2);>>plot(x,y)8.写出计算级数2462nn-1xxxxS=1-+-++(-1)+2!4!6!(2n)!前n+1项和的命令序列,取n=100x=pi/3。解:x=pi/3;>>n=100;>>r=0:2:2*n;>>sng=ones(size(r));>>sng(2:2:end)=-1;>>S=sum(sng.*x.^r./factorial(r))S=0.50009.判断下列线性⽅程组有唯⼀解,然后解之。写出MATLAB命令序列。(1)⽤矩阵表⽰为:AX=B;;rank(A)=5rank([A,B])=5(3)X=inv(A)*B,求出X的值。X=inv(A)*B10.设有多项式54321p(x)=40x+46x+7x+46x+36x和22p(x)=8x+6x-1.(1)写出1p和2p的MATLAB表达式。解:>>p1=[40,46,7,46,36,0]gt;>p2=[0,0,0,8,6,-1]p2=00086-1
2)计算rank(A)和rank([A,B]),若两者相等,则存在唯写出两个多项式相乘积存⼊变量M的MATLAB表达式。解:>>p1=[40,46,7,46,36,0]p1=4046746360>>p2=[0,0,0,8,6,-1]p2=00086-1>>M=conv(p1,p2)M=Columns1through8000320608292364557Columns9through1112123234345452x-x=1-x+2x-x=0-x+2x-x=0-x+2x-x=0-x+2x=0170-360写出多项式1p除以2p,并将商式存⼊变量A,余式存⼊变量B的MATLAB语句。解:>>p1=[40,46,7,46,36,0]p1=4046746360>>p2=[8,6,-1]p2=86-1>>[A,B]=deconv(p1,p2)A=5206B=000006写出多项式1p的微分的MATLAB表达式。解:下⾯的程序段⽤来绘制如图的外接圆为R,N边正多边形。functiondrawPR=10;N=12;drawPolygen(R,N);%⼦函数functiondrawPolygen(R,N)delta=2*pi/N;phi=0:delta:2*pi;y=R.*sin(phi)%BLANK%plot(x,y);forii=1:length(x));%BLANK%end;b=R+1;axis([-b,b,-b,b]);axisequal;axisoff;求2~999functionbv=mainfunc()t=2:299;bv=[];t=t(isprime(t));fori=1:length(t)ifsubfunc(t(i))==1%BLANK%bv=[bv,t(i)];end;end;%⼦函数functionv=subfunc(n)bv=0;s=0;whilen>0s=s+n%10;%BLANK%n=fix(n/10);end;v=logical(rem(s,2));MATLAB系统的启动与⼀般的Windows程序⼀样,启动MATLAB系统有3种常见⽅法:使⽤Windows“开始”菜单。运⾏MATLAB系统启动程序matlab.exe。利⽤快捷⽅式MATLAB系统的退出要退出MATLAB系统,也有3种常见⽅法:在MATLAB主窗⼝File菜单中选择ExitMATLAB命令。在MATLAB命令窗⼝输⼊Exit或Quit命令。单击MATLAB主窗⼝的“关闭”按钮。在MATLAB系统中使⽤帮助⽅式有三:(1)是利⽤help指令,如果你已知要找的题材(topic)为何的话,直接键⼊help。所以即使⾝旁没有使⽤⼿册,也可以使⽤help指令查询不熟悉的指令或是题材之⽤法,例如helpsqrt(2)是利⽤lookfor指令,它可以从你键⼊的关键字(key-word)(即使这个关键字并不是MATLAB的指令)列出所有相关的题材,例如lookforcosine,lookforsine。(3)是利⽤指令视窗的功能选单中的Help,从中选取TableofContents(⽬录)或是Index(索引)。常⽤的产⽣通⽤特殊矩阵的函数有:zeros:产⽣全0矩阵(零矩阵)。ones:产⽣全1矩阵。eye:产⽣单位矩阵。rand:产⽣0~1间均匀分布的随机矩阵。randn:产⽣均值为0,⽅差为1的标准正态分布随机矩阵。如果需要产⽣均匀随机数不是介于[0,1]区间,可以采⽤以下步骤将数值从[0,1]区间转换到其它区间。假设要得到⼀组数值是介于[2,4]区间,我们先产⽣⼀组数介于[0,1]区间,再将其值乘以2,因为2等于区间上下限的差值(4-2)。接著再加上下限值(2),即可得到乱数值是介于[2,4]区间。例如区间为[a,b],a为下限值,b为上限值。则算式如下x=(b-a)*r+a,如果需要产⽣正态随机数值的平均值和⽅差并⾮0和1,可以采⽤以下步骤将平均值和变异数做转换。假设要得到⼀组数值的平均值为b和⽅差为a,我们先产⽣⼀组数r,再将其值乘以⽅差a。接著再加平均值b。算式如下x=a*r+b变量命名规则:(注意函数名的命名规则)1.变量名的⼤⼩写是敏感。变量的第⼀个字符必须为英⽂字母。变量名可以包含下连字符、数字,但不能为空格符、标点。创建向量的⽅法1、直接输⼊法2、利⽤冒号运算创建向量3、使⽤函数linspace和logspace(利⽤帮助理解logsapce函数的规则)linspace(a,b,n)的冒号表达式的等价形式:a:(b-a)/(n-1):b等价A(:,j)表⽰取A矩阵的第j列全部元素;A(i,:)表⽰A矩阵第i⾏的全部元素;A(i,j)表⽰取A矩阵第i⾏、第j列的元素。A(i:i+m,:)表⽰取A矩阵第i~i+m⾏的全部元素;A(:,k:k+m)表⽰取A矩阵第k~k+m列的全部元素,A(i:i+m,k:k+m)表⽰取A矩阵第i~i+m⾏内,并在第k~k+m列中的所有元素。矩阵元素的访问x=[12345678;4567891011]⼆维2x8矩阵x(3)%x的第三个元素2x([125])%x的第⼀、⼆、五个元素143>>x(2,3)%的第⼆⾏第三列的元素6x(1:5)x的第前五个元素14253x(10:end)%x的第⼗个元素后的元素ans=869710811x(10:-1:2)%x的第⼗个元素和第⼆个元素的倒排ans=857463524x(find(x>5))%x中⼤于5的元素ans=67869710811x(4)=100%给x的第四个元素重新给值x=12345678410067891011x(3)=[]%删除第三个元素(不是⼆维数组)x=Columns1through1214100364758697Columns13through1510811?x(16)=1%加⼊第⼗六个元素x=Columns1through1214100364758697Columns13through16108111矩阵元素全下标和单下标的的转换关系:以mn?的矩阵为例,该矩阵的第i⾏第j列的元素全下标表⽰为单下标(1)ljmi对复数举证,矩阵转置和数组转置的区别逻辑运算和关系运算利⽤逻辑运算和关系运算在数组中找到某些符合条件的元素。⼀些基本函数round(x)将x值进位⾄最接近的整数fix(x将x值进位⾄最接近0的整数floor(x将x值进位⾄最接近-∞的整数ceil(x)将x值进位⾄最接近∞的整数sign(x)如果x<0传回值为-1,如果x=0传回值为0,如果x>0传回值为rem(x,y)传回x/y的余数,例如rem(25,4)的值为1exp(x)log(x以e2.718282为底的对数函数,及⾃然对数log10(x为10底的对数函数简单的编程1、编程创建⼀个5×5的⽅阵,要求所有的对⾓线上的元素值为3,对⾓线右上⾓的所有元素值为2,对⾓线左⼩⽅的所有元素值为12、编写程序求[100,200]之间第⼀个能被21整除的整数。3:333351153++=4、利⽤for循环求1!+2!+3!+4!+5!的值5、计算分段函数的值。>++≤+=021lg022xxxxexyπ6、写出下列程序的执⾏结果。s=0;a=[12,13,14;15,16,17;18,19,20;21,22,23];fork=as=s+k;enddisp(s');7、Fibonacci数组的元素满⾜Fibonacci规则:21kkkaaa,(1,2,k);且8、for循环指令来寻求Fibonacc数组中第⼀个⼤于10000的元素。9、矩阵323426781A=??, 矩阵111222333B??=;分别求出矩阵AB?及A与B中对应元素之间的乘积.10、利⽤11114357π≈公式求π的近似值,直到最后⼀项⼩于610-脚本⽂件:(1)它只是⼀串按⽤户意图排列⽽成(包括控制流指令在内的)MATLAB指令集合。(2)脚本⽂件运⾏后,所产⽣的所有变量都驻留在MATLAB基本⼯作区间。只⽤⽤户不使⽤clear指令加以清除,且MATLABMATLAB的启动⽽产⽣,只⽤关闭MATLAB时,该基本空间才被删除。函数⽂件:(1)从形式上看,与脚本⽂件不同,函数⽂件的第⼀⾏总是以“function”引导的“函数申明⾏”,该⾏列出函数与外部联系的全部输⼊输出变量。(2)从运⾏上看,与脚本⽂件不同,每当函数⽂件运⾏,MATLAB就会专门为它开辟⼀个临时的⼯作区间,所有中间变量都存放在这个临时函数⼯作区间。当执⾏完⽂件最后⼀条指令或遇到ruturn时,就结束该函数⽂件的运⾏,同时该临时函数空间及其所⽤的中间变量就⽴即被清除。(3)函数空间随具体MMATLAB整个运⾏期间,可以产⽣任意多个临时函数空间。(4)MATLAB允许使⽤⽐函数定义中较少的输⼊输出变量,实现对函数的调⽤(5)本空间。全局变量及局部变量的区别:局部变量是存在于函数空间内部的中间变量,产⽣于该函数的运⾏过程中,其影响范围也仅限于该函数本⾝。通过global指令,MATLAB允许⼏个不同的函数空间及基本⼯作空MATLAB基本⼯作空间,必须逐个⽤global对具体变量加以专门定义。没采⽤global定义的函数或基本⼯作空间经⽆权享⽤全局变量。●⼦函数与私有函数的区别:p136数据图形的可视化s’)sn,p)——按从左⾄右,从上⾄下排列bar绘制直⽅图stem––––绘制⽕柴杆图polar––––绘制极坐标图pie––––饼图plot3(X,Y,Z)——X,Y,Z是维数相同的矩阵mesh函数surf函数xlabel('x轴');%x轴注解ylabel('y轴');%y轴注解title('余弦函数图形标题legend('y=cos(x)');图形注解gtext('ycos(x)');图形注解,⽤⿏标定位注解位置Arraygridon显⽰格线1、在[0,4pi]范围内画sin(x),cos(x)(在同⼀个图象中);其中cos(x)图象⽤红⾊⼩圆圈画.并在函数图上标注“y=sin(x)”,“y=cos(x)”,x轴,y轴,标题为“正弦余弦函数图象”2、画椭圆1232222=+yx3、⽤不同标度在同⼀坐标内绘制曲线y1=0.2e-0.5xcos(4πx)和y2=2e-0.5xcos(πx)。4、采⽤图形保持,在同⼀坐标内绘制曲线y1=0.2e-0.5xcos(4πx)和y2=2e-0.5xcos(πx)。5、在同⼀坐标内,分别⽤不同线型和颜⾊绘制曲线y1=0.2e-0.5xcos(4πx)和y2=2e-0.5xcos(πx),标记两曲线交叉点。222)sin(yxyxz++=所表⽰的三维曲⾯。yx,的取值范围是]8,8[-简单题型:1、写出计算Sin(30o)的程序语句.(填写程序语句)sin(pi*30/180)或sin(pi/6)若⽤户想计算51)3.0s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学生交通安全知识教育主题班会模板
- 远大林某省市生活圈系列活动方案
- 2026年秋高中生营养与健康科普课件:健康体重从娃娃抓起
- 山东省泰安市新泰市2025-2026学年七年级下学期期末检测语文试卷(含答案)
- PLC应用实践试题及答案
- 2026年影子专栏测试题及答案
- 作物栽培学试题及答案
- 2026年集成烹饪中心测试题及答案
- 营养师考试题目及答案
- 2026年教学类岗位专业测试题及答案
- 2026-2027学年岭南版(新版)初中美术七年级上册教学计划及进度表(第一学期)
- (语文)2027版高中《晨读晚测小纸条》高三二轮复习(学生+教师版)
- 湖北省鄂州市鄂城区2025-2026学年七年级下学期期末质量监测语文试卷(含答案)
- 焊接施工进度管控方案
- 人工智能训练师(三级高级工)国家职业技能考试题库(2026年版)
- 污水处理池模板工程专项施工方案
- 2026年一级建造师《建设工程经济》考前冲刺练习题库(完整版)附答案详解
- 节假日值班值守工作制度
- TGDACM 0174-2026 中医技术操作规范 温通拨筋罐疗法
- 税务师业务风险控制制度
- 富通尼特、山东众海消防主机字库、汉字编码表
评论
0/150
提交评论