您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > MATLAB复习资料
计算机仿真技术-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,3,4,:3,4,5]___orB=A([2:4],[3:5])______;5、用一条命令将一个5行6列的A矩阵中的第2行,第4行,第5行所有元素提取出来赋值个B,其命令为__B=A([2,4,5],:)_________;6、用一条命令将一个5行6列的A矩阵中的第2列,第π素提取出来赋值给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、已知一个mxn阶复数矩阵A,求其共轭复数矩阵的命令为B=___________;13、已知一个mxn阶复数矩阵A,求其转置矩阵的命令为__B=A’_________;14、已知A=[12;34];B=[21;35];其A*B=___【811;823】________;A.*B=___【22;920】________;A.^2=__【14;916】_________;B^2=__【77;2128】_________;A./B=___【0.50002.0000;1.00000.8000】________;A.\B=__【2.00000.5000;1.00001.25000】_________;15、如果A为非奇异矩阵,则B/A写成函数表达式为_______________________;16、将表达式tety3)2sin(3写成Matlab表达形式,其命令为_Y=3sin(2pit)*exp(3t)_______________;17、将表达式329)2sin(3ty写成Matlab表达形式,其命令为_y=3sin(2pit)*[9-sqrt(2)]^(1/3)________________;18、有一个4x5的随机矩阵A,提取第3行中大于0.4的元素组成矩阵B,其命令为_________________;19、ones(m,n)的含义是生成一个全部为1的矩阵或数组20、设A=2:3:19;若B=(A6)&(A14),则B=811);若C=A(A10),则C=(1114)21、产生6x7的均匀分布随机数矩阵R,要求其元素在1到16之间取整数,实现其结果的命令是22、求代数方程012927432345yyyyy的所有根P,则其Matlab命令为:p=[3472912];;r=roots(p)23、x=reshape(A,m,n)的功能是___________________________________________________;24、计算多项式))((4325222xxxx乘积,其命令为_a=[125];b=[234];w=conv(a,b)_________________________;25、floor(4.5)=___4______________________;ceil(-4.5)=-5________________;round(4.3)=___4_____________________;fix(-3.4)=__-3_________________;26、将变量a,b,x,y四个变量以Mydata文件名存储在磁盘上的命令是_______________;将磁盘上存储的数据文件Mydata中内存变量提取出来的命令是__________________;27、A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为________和_______________;28、标点符号______号可以使命令行不显示运算结果,______号用来表示该行为注释行。29、用if判断语句判断80≥x60,在MATLAB中if语言后的判断应写为___________;30、为了使两个plot的图形在同一个坐标显示,可以使用________命令进行图形保持;可以使用________命令为图形添加网格。31、清空Matlab工作空间内所有变量的指令是______________;32、给定n+1个点可以唯一确定一个n阶多项式,在MATLAB中,利用命令_________可以确定多项式的系数,对多项式求导的命令为___________。33、在MATLAB中,使用命令____________可做线性插值。34、在MATLAB中,画二维图形的常用函数为____________,画三维图形常用函数为__________、___________、_______________。35、MATLAB中‘legend’函数的功能为____________________;36、多项式乘法的命令是______________________;多项式除法的命令是_______________;37、x为0~4,步长为1.0的向量,使用命令____________________创建。38、设y是一个二维数组,要删除y的第6行元素,可以使用命令____________________,删除y的第10列元素,可以使用命令_______________________。39、要从键盘读入一个字符串并赋值给变量x,且给出提示“Sheisgood!”,应使用命令__。40、MATLAB预定义变量ans表示___________________,eps表示___________________,Inf表示_______________________,nargin表示________________________。41、Matlab中的M文件有__________和________两种形式。42、若要对x进行赋值,从2到20,中间等间隔取100个点,用命令_____________。43、已知A是矩阵,求A的对角阵函数是__________,求其下三角矩阵函数是___________。44、已知A=[123;456],A(4)=__________,A(2,3)=_____________。45、MATLAB中,二维饼图由函数_________实现。46、MATLAB中,产生四维单位矩阵的语句_____________。47、MATLAB变量定义48、MATLAB表达式2*2^3^2的结果是______________。49、线性方程组AX=B的求解命令__________。50、已知A=[59-73;7-524],则A(1,3)结果_______和A(2,:)结果___________51、已知A=[14;57;21],则A(:)运算的结果为_______________。52、Matlab语句A=[10,20;30,40];B=A20;C=sum(B),则C为_________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));plot(x,y,’r—‘)xlabel(‘x‘)ylabel(‘y’)2、设)sin(,sinaNtytx(1)若4a,令4,3,2,1N,在4个子图中分别画出其曲线。(2)若2N,取,2/,3/,0a,在4个子图中分别画出其曲线。(1)t=linspace(0,4*pi,100);x=sin(t)a=4;figure(1)forN=1:4y=sin(N*t+a);subplot(2,2,N);plot(x,y)k=['N=',num2str(N)]title(k)end(2)N=2;i=1;figure(2)fora=[0,pi/3,pi/2,pi]y=sin(N*t+a);subplot(2,2,i);plot(x,y)k=['a=',num2str(a)]title(k)i=i+1;end3、设)22(2yxexz1、求定义域]3,3[],3,3[yx内的z值(网格取0.1见方),并画出三维图形。2、1.005.005.01yxz;画出1z的曲面(平面)图,叠加在上题的图中。x=-3:0.1:3;y=x;[X,Y]=meshgrid(x,y);Z=X.^2.*exp(-(X.^2+Y.^2))mesh(X,Y,Z)Z1=0.05*X-0.05*Y+0.1holdonmesh(X,Y,Z1)holdoffalpha(1)4、设63122)2(1)(422xxxxf,写出一个MATLAB函数程序mf.31,使得调用1f时,x可以用矩阵代入,得到的)(xf为同阶矩阵。画出]4,0[x区间内的31f曲线。x=0:0.01:4f1=f31(x)plot(x,f1)functionf=f31(x)f=1./((x.^2-2).^2+2)+(2.*x+31)./(x.^4+6)5、求出表达式)3sin(2teyt在t=[0,10]区间变化时输出y,并生成下图所示波形。请编写MATLAB脚本文件来完成下图所示的波形,求出y的最大值并标注出来。clear;a=2;w=3;t=0:0.01:10;y=exp(-a*t).*sin(w*t);[ymax,imax]=max(y);ttext=['t=',num2str(t(imax))];ytext=['y=',num2str(ymax)];maxtext=char('maximum',ttext,ytext);tit=['y=exp(-',num2str(a),'t)*sin(',num2str(w),'t)'];plot(t,zeros(size(t)),'k');holdonplot(t,y,'b')plot(t(imax),ymax,'r.','MarkerSize',20)text(t(imax)+0.3,ymax+0.05,maxtext)title(tit),xlabel('t'),ylabel('y'),holdoff6、写出生成下图所示波形的MATLAB脚本文件M文件。图中虚线为正弦波,要求它的负半波被置零,且在2/3处被削顶。t=linspace(0,3*pi,500);y=sin(t);z1=((tpi)|(t2*pi)).*y;w=(tpi/3&t2*pi/3)+(t7*pi/3&t8*pi/3);w_n=~w;z2=w*sin(pi/3)+w_n.*z1;plot(t,y,'r-.',t,z2,'k-')xlabel('x');ylabel('z=f(t)');title('逐段解析函数');legend('y=sin(t)','z=f(t)');7、编程实现y=sin(x),x从0到2,x=0.02,求y的最大值、最小值、均值和标准差8、编写一个函数,使其能够产生如下的分段函数:6506225051250xxxxxxf.
本文标题:MATLAB复习资料
链接地址:https://www.777doc.com/doc-2887330 .html