关于matlab试题大全_第1页
关于matlab试题大全_第2页
关于matlab试题大全_第3页
关于matlab试题大全_第4页
关于matlab试题大全_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、一、填空题1. MATLAB命令中清空workspace的是clear 。2.已知函数的功能,但不确切知道函数名,可使用的搜索命令是look for 。3.语句a=1 2 3 4;5 6 7 8;9 10 11 12; a(1 end,1:2)=10 20;30 40;执行后,a= 10 20 3 45 6 7 830 40 11 12 。4. w=zeros(3,1) ones(1,3) (3:5)的结果是0 1 30 1 40 1 5 5.若a=1 0;2 1;c=3;2,则a*c= 38 6.与指令ab等价的运算是 Inv(a)*b 。7.语句a(:,3)=1 2 3 4;b=size(

2、a) length(a);执行后b= 8 7 。8.把一个图形显示在一个图像窗口的mn个子图像中的第p个位置的命令是 subplot(m,n,p) 9.显示图像标题的语句是title(eitomegatau=cositomegatau sinitomegatau)(其中的-用斜体显示)。10.求函数在区间0 1上的零点,可以用一条命令fzero(0,1,0) 求。11. MATLAB中Inf或inf表示:无穷大、NaN或nan表示不是一个数(not a number)Nargout表示:(返回)实际输出数据的个数。12. MATLAB预定义变量ans表示:用于存储表达式结果的默认变量 eps表

3、示:表示机器精度Nargin:(返回)实际输入数据的个数。13. MATLAB中clf用于:清除图像 clc用于:清空命令窗口clear用于:清空工作区窗口。14. MATLAB中分号主要用作:不显示计算结果,指令与其后指令的分隔15.判断一个数组为逻辑组的指令为islogical 16. MATLAB命令中清除命令窗口所有内容的是clc 。17.语句c(2,3)=5执行后,c= 0 0 00 0 5 。18.若x=-3.1,则round(x)的值为-319.指令ba执行的结果是inv(a)*b 20. A=0 1 1 0,B=1 1 0 0,则X=A&B的显示结果为 0 1 0 0 21.语

4、句a=0 1 7;b=a(2) 7 a;执行后b= 8 7 0 8 22. title(theta varies from 0circ to 90circ)语句显示的图像标题是。二、阅读程序并回答问题1.请写出下面程序执行后的结果。for ii=1:3for jj=3:5if jj=4;continue;endproduct=ii*jj;fprintf(%d*%d=%dn,ii,jj,product);endfprintf(End of inner loop!n);endfprintf(End of outer loop!n); /*/1*3=31*5=5End of inner loop!2

5、*3=62*5=10End of inner loop!3*3=93*5=15End of inner loop!End of outer loop!/*/2.请写出下面程序执行后的结果。for ii=1:3for jj=3:5if jj=4;break;endproduct=ii*jj;fprintf(%d*%d=%dn,ii,jj,product);endfprintf(End of inner loop!n);endfprintf(End of outer loop!n);/*/1*3=3End of inner loop!2*3=6End of inner loop!3*3=9End

6、of inner loop!End of outer loop!/*/3.请分别写出下列语句执行后arr1中的内容。(1)arr1=1 2 3 4;5 6 7 8;9 10 11 12;mask=mod(arr1,2)=0;arr1(mask)=-arr1(mask);/*/1 -2 3 -45 -6 7 -89 -10 11 -12/*/(2)arr1=1 2 3 4;5 6 7 8;9 10 11 12;arr2=arr13X=A(L)/*/A =0 0 0 0 00 0 0 0 0L =1 0 0 0 10 0 0 0 1X =-445/*/6.写出下列指令运行结果。A=1,2;3,4;

7、 B=-1,-2;2,1;S=3;A.*BA*BS.*AS*B/*/ans =-1 -46 4ans =3 05 -2ans =3 69 12ans =-3 -66 3/*/7.下面的函数主要完成什么功能?function f=factor(n)if n=a&ch a(:,1)=1; a(:,2)=2; a(:,3)=3; a(:,4)=4; a(:,5)=5;11*x=0:0.01:6;y1=sin(x);y2=cos(x);plot(x,y1,r-,x,y2,b-);xlabel(time);ylabel(magnitude);legend(sin,cos);*12.请修改下面的程序,让他

8、们没有for循环语句!A=1 2 3; 4 5 6; 7 8 9;r c=size(A);for i=1:1:rfor j=1:1:cif (A(i,j)8 | A(i,j)8|A2;A(b)=0;*13.请分别写出下列循环执行的次数和最后ires的值。(1) ires=1;while mod(ires,10)=0ires=ires 1;end 10次;ires=10;(2) ires=2;while ires200ires=ires2;end 0次 ires=21.三、改错题1.下面的语句用来判断一个人的体温是否处于危险状态(华氏温度),请找出错误并改正。temp=input(Enter t

9、emperature:)if temp97.5disp(Temperature normal);elseif temp99.5disp(Temperature slightly high);else temp103.0disp(Temperature dangerously high);end/*/temp=input(Enter temperature:)if temp97.5disp(Temperature below normal);elseif temp99.5disp(Temperature normal);elseif temp0res(ii)=sin(ii);elseres(ii

10、)=0;end/*/a=-6*pi:pi/10:6*pi;b=length(a);for ii=1:bif sin(a(ii)0res(ii)=sin(a(ii);elseres(ii)=0;endend3.下面的语句用来判断电压的高低并给出提示信息,请找出错误并改正。if volts105disp(Line voltage is within tolerances.);if volts125disp(WARNING: High voltage on line.);else disp(WARNING: Low voltage on line.);end/*/if volts125disp(WA

11、RNING: High voltage on line.);elseif volts105disp(Line voltage is within tolerances.);elsedisp(WARNING: Low voltage on line.);end四、编程题1.在同一图上分别用红色实线和绿色虚线绘制y1=sin(x)和y2=cos(x)在区间0,4*pi的曲线,并用星号*标出两条曲线的交点以及标注图例。(5分)2.编写程序实现f(n)=f(n-1) f(n-2)(f(1)=1和f(2)=2)函数。(5分)function f = fibonaqi ( n )%计算斐波那契数列前n项f

12、n=1,2;for ii=3:nfn=fn,fn(ii-2) fn(ii-1);endf=fn;*n=input(enter a n:)f(1)=1;f(2)=2;ii=3;if n=2;disp(n should be greater than 2);elsewhile ii=0;yt(b)=-3*t(b).2 5;yt(b)= 3*t(b).2 5;%用循环t=-9:0.5:9; a=length(t); for ii=1:a if t(ii)=0 yt(ii)=-3*t(ii)2 5; else yt(ii)=3*t(ii)2 5; end end5.设计函数runstats计算平均值与

13、标准差,要求被统计数据在提示下依次输入,动态计算,并具有reset功能。function ave,std=runstats(x)persistent npersistent sum_xpersistent sum_x2msg=nargchk(1,1,nargin);error(msg);if x = resetn=0;sum_x=0;sum_x2=0;elsen=n 1;sum_x=sum_x x;sum_x2=sum_x2 x2;endif n=0ave=0;std=0;elseif n=1ave=sum_x;std=0;elseave=sum_x/n;std=sqrt(n*sum_x2-s

14、um_x2)/(n*(n-1);end6.设计函数deri完成对f(x)求导的功能,并画出f(x)及其导函数的图形。7.创建一个函数的函数quickplot,它能够画出任意的单一自变量MATLAB函数在指定范围内的图像。8.在邮局发一个包裹,不超过两英磅的收费为10美元。超过两英磅每英磅按3.75美元来计费,如果包裹的重量超过了70英磅,还要加收10美元的附加费。如果超过了100英磅则拒绝邮递。编写一个程序,输入包裹的重量,输出它的邮费,拒绝邮递的要输出提示信息。9.编写一个程序允许使用者输入一个字符串,这个字符必须是一个星期中的某一天(即Sunday,Monday,Tuesday等),应用s

15、witch结构把这些字符串转化为相应的数字,以星期天为第一天,以星期六为最后一天。如果输入不是这七个字符串中的一个,那么输出提示信息。10.设计函数random0产生均匀分布的随机数, 随机数的范围在0,1)。当函数有一个输入参数n时,生成大小为nXn 的随机数组;当函数有两个输入参数n,m时,生成大小为nxm 的随机数组;随机数利用公式生成,并设计函数seed产生随机数的初始值。课本上例题213页11.设计函数runstats计算平均值与标准差,要求被统计数据在提示下依次输入,动态计算,并具有reset功能。12.设计函数deri完成对f(x)求导的功能,并画出f(x)及其导函数的图形。再编

16、写一个测试程序test_deri,调用函数deri对在区间0,5进行求导运算13.在同一图上分别用红色实线和绿色虚线绘制y1=sin(x)和y2=cos(x)在区间0,4*pi的曲线,并用星号*标出两条曲线的交点以及建立图例。14.分别在同一图形窗的不同子图绘制y=sin(t)sin(9t)和y=sin(t)sin(9t)及其包络线。15.某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):price200 没有折扣200price500 3%折扣500price1000 5%折扣1000price2500 8%折扣2500price5000 10%折扣5000price 14%折扣输入所售商品的价格,求其实际销售价格。16.编写程序实现f(n)=f(n-1) f(n-2)(f(1)=1和f(2)=2)函数。17.编写程序实现从键盘上输入不同的直角坐标,转换为极坐标。18.编写一个函数实现以下功能:a.若没有实参输入变量,则用蓝色实线画出半径为1的圆;b.若有两个实参输入变量N,则用蓝色实线画出外接半径为1的正N多边形;c.若有两个实参输入变量N,R,则用蓝色实线画出外接半径为R的正N多边形;d.若有三个实参输入变量N,R,str,则用str指定的线形颜色画出外接半径为R的正N多边形;e.若有一个实参输出变量,则给出多边形面积S;f.若有两

温馨提示

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

最新文档

评论

0/150

提交评论