MatLab考试题-期中文档_第1页
MatLab考试题-期中文档_第2页
MatLab考试题-期中文档_第3页
MatLab考试题-期中文档_第4页
MatLab考试题-期中文档_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MatLab测试题(高难度)一.编程题(第一第二各6分,第六第七题各5分,其余每题5分,共56分)1.A是一个維度m×n的矩阵.写一段程序,算出A中有多少个零元素A=input('请输入一个矩阵')[m,n]=size(A)sig=0fori=1:mforj=1:nifA(i,j)==0sig=sig+1;endendend。偶数奇数2.对任意给定值求和:偶数奇数clearn=input('输入n=')switchmod(n,2)case0-n/2otherwise(n+1)/2end3.用MATLAB语句表达“如果a等于b且c等于0就让d等于3,否则如果a大于b且c=1让d等于0,其余情况让d等于3”;

ifa==b&c==0d=3elseifa>b&c==1d=0elsed=3endend4.产生7×9阶的正态分布随机数矩阵R1,求其各列的平均值和均方差。并求该矩阵全体数的平均值和均方差。x=randn(7,9)m=mean(x)mm=mean(mean(x))s=std(x)ss=std(x(:))5.f(x)=x^5-4x^4+3x^2-2x+6取x=[-3,13]之间函数的值,求它的零点。fun1=@(x)x.^5-4*x.^4+3*x.^2-2*x+6fzero(fun1,[-3,13])fplot(fun1,[-3,13])gridon6.设计一段程序:(1)将分别用实线、点线、点划线、虚线,且颜色分别用黑、红、绿、蓝,而线宽为2磅。(2)用黑色星号将点绘制在同图上。(3)在图中加网格线,并将轴的范围、轴的范围限制在和内。clearx=0:0.01:2*pi;x0=0:.5*pi:2*pi;y0=0;y1=exp(-0.1*x);y2=-exp(-0.1*x);y3=exp(-0.1*x).*sin(x);y4=exp(-0.1*x).*cos(x);plot(x,y1,'-k',x,y2,':r',x,y3,'-.g',x,y4,'--b',x0,y0,'*k','LineWidth',2)axis([02*pi-11])gridon7.使用mesh绘制双曲抛物面的函数图像,并使用命令axisequal和不使用axisequal命令看两张图比例上有何不同?cleara=1;b=1;c=1;x1=linspace(-2,2,40);y1=linspace(-2,2,40);[x,y]=meshgrid(x1,y1);z=c*(x.^2/a^2-y.^2/b^2);mesh(x,y,z)xlabel('\fontsize{14}\bfx')ylabel('\fontsize{14}\bfy')zlabel('\fontsize{14}\bfz')colorbaraxis([-22-22-55])axisequalcleara=1;b=1;c=1;x1=linspace(-2,2,40);y1=linspace(-2,2,40);[x,y]=meshgrid(x1,y1);z=c*(x.^2/a^2-y.^2/b^2);mesh(x,y,z)xlabel('\fontsize{14}\bfx')ylabel('\fontsize{14}\bfy')zlabel('\fontsize{14}\bfz')colorbaraxis([-22-22-55])8.因式分解:symsxfactor(x.^4-5*x.^3+5*x.^2+5*x-6)9.求解微分方程组,并作出解函数图和相平面图fun=@(t,x)[-2*x(1)^3+3*x(2);3*x(1)^2+2*x(1)*x(2)-x(2)^3][t,x]=ode45(fun,[020],[1.5;0.5]);subplot(1,2,1);plot(t,x(:,1),t,x(:,2),':');subplot(1,2,2);plot(x(:,1),x(:,2));10.求解重积分symsxyiy=int(3*sqrt(1-x^2),y,-sqrt(1-x^2),sqrt(1-x^2))int(iy,x,-1,2)二、选择或填空(2分/题,共44分)1、在MATLAB中,图形窗口色图的设置和改变需调用函数(B)(A)color(B)colormap(C)plot(D)change2、MATLAB中命令sum([412;036])的结果为B(A)16(B)448(C)79(D)程序出错,没有结果3、在MATLAB中,如需查询一个函数的基本用法,命令为A(A)help(B)version(C)demo(D)path4、A=[121;223;500],则MATLAB中求A的逆矩阵的命令为D(A)det(A)(B)uv(A)(C)A*(-1)(D)inv(A)5、在MATLAB中,不能画三维图形的函数为(A)(A)text(B)mesh(C)surf(D)plot36、下列变量名中(A)是合法的。(A)char_1;(B)x*y;(C)x\y;(D)end7、MATLAB中‘legend’函数的功能为(B)(A)给图形加标题(B)在指定位置给图形加注释(C)给图形变色(D)给图形添加图例8、已知,则在MATLAB中调用命令A(3)的结果为(A)(A)3(B)2(C)无结果(D)79、如果在MATLAB的命令窗口输入命令a=input('a=?'),出来的结果为A(A)a=?(B)没有任何显示(C)a=(D)’a=?’10、对于下面的程序,在MATLAB中运行后f的形式为Ca=0;b=3*pi;n=1000;h=(b-a)/n;x=a:h:b;f=exp(-0.5*x).*sin(x+pi/6)(A)数(B)矩阵(C)向量(D)没有结果11、在循环结构中跳出循环,但继续下次循环的命令为(C)。(A)return;(B)break;(C)continue;(D)keyboad12、在MATLAB中,列出当前工作空间变量名的函数是(A)(A)who(s)(B)clc(C)path(D)draw13、求解在x=1附近的根的错误的语句为B(A)fzero('x^3-3*x+1=0',1)(B)fzero('x^3-3*x+1',1)(C)fzero('x^3-3*x+1=0',[1,2])(D)P=[1,-3,1];roots(p)14、b=[5,23,7,2,3,6,0],要把b向量的元素按从小到大的顺序排列,MATLAB中用的命令为A(A)sort(B)put(C)fprintf(D)mesh15、MATLAB中保持图形窗口不关闭的命令为B(A)alter(B)holdon(C)holdoff(D)cd16、MATLAB中计算积分,则下列程序中的空格处应填的命令是symt

;f=3/((t-1)^2*(t-2));F=__________B___,y=double(F)(A)(f,t,2,6)(B)qad(f,t,2,6)(C)int(t,2,6)(D)int(f,t,2,6)17、在MATLAB中,强行终止程序运行的命令为C(A)ctrl+v(B)ctrl+shift(C)ctrl+c(D)shift+c18、,,则A.*B=D(A)运算不执行,因有错(B)683(C)574(D)66319、MATLAB中程序A=[123;-121;352];B=[346;589;453];C=(B>1)&(B<7),运行后结果为A(A)C=[1,1,1;1,0,0;1,1,1](B)C=[1,0,0;1,0,0;1,0,1](C)无结果(D)C=[0,1,0;1,0,0;1,1,1]20、MATLAB中生成一个从0到20的等差为0.5的数列应使用的命令为C(A)x=linspace(0,20)(B)x=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论