-1-一、填空题1.MATLAB命令中清空workspace的是clearall。2.已知函数的功能,但不确切知道函数名,可使用的搜索命令是find。3.语句a=[1234;5678;9101112];a([1end],1:2)=[1020;3040];执行后,a=a=102034567830401112。4.w=[zeros(3,1)ones(1,3)'(3:5)']的结果是w=013014015。5.若a=[10;21];c=[3;2],则a*c=[3;8]。6.与指令a\b等价的运算是inv(a)*b。7.语句a(:,3)=[1234]';b=size(a)+length(a);执行后b=[8,7]。8.把一个图形显示在一个图像窗口的m×n个子图像中的第p个位置的命令是subplot(m,n,p)。9.显示图像标题sincose的语句是(其中的用斜体显示)title('e^wt=cos(wt)+sin(wt)')。10.求函数2xe在区间[01]上的零点,可以用一条命令fzero(’exp(x)-2,[01])求。11.MATLAB中Inf或inf表示无穷大、NaN或nan表示不存在的数、nargout表示返回不确定输出参数个数的实际输出参数个数。12.MATLAB预定义变量ans表示返回一表达式的结果、eps表示计算机能够识别的最小值、nargin表示返回不确定输入参数个数的实际输入参数个数。13.MATLAB中clf用于清空图像区、clc用于清除指令区指令、clear用于清除工作空间的数据(历史函数值)。14.MATLAB命令中清除命令窗口所有内容的是clc。15.语句c(2,3)=5执行后,c=[000;005]。16.若x=-3.1,则round(x)的值为-3。17.指令b\a执行的结果是inv(b)*a。18.A=[0110],B=[1100],则X=A&B的显示结果为[0100]。19.语句a=[01+7];b=[a(2)7a];执行后b=[8708]。20.语句a(:,3)=[1234]';b=size(a)+length(a);执行后b=[8,7]。21.把一个图形显示在一个图像窗口的m×n个子图像中的第p个subplot(m,n,p)。22.求函数cos(x)在区间[0pi]上的零点,可以用一条语句fzero(’cos(x)’,[0,pi])求解。23.title('\thetavariesfrom0\circto90\circ')语句显示的图像标题是thetavariesfrom0\circto-2-90\circ。二、阅读程序并回答问题1.请写出下面程序执行后的结果。forii=1:3forjj=3:5ifjj==4;continue;endproduct=ii*jj;fprintf('%d*%d=%d\n',ii,jj,product);endfprintf('Endofinnerloop!\n');endfprintf('Endofouterloop!\n');2.请写出下面程序执行后的结果。forii=1:3forjj=3:5ifjj==4;break;endproduct=ii*jj;fprintf('%d*%d=%d\n',ii,jj,product);endfprintf('Endofinnerloop!\n');endfprintf('Endofouterloop!\n');3.请分别写出下列语句执行后arr1中的内容。(1)arr1=[1234;5678;9101112];mask=mod(arr1,2)==0;arr1(mask)=-arr1(mask)(2)arr1=[1234;5678;9101112];arr2=arr1=5;arr1(arr2)=0;arr1(~arr2)=arr1(~arr2).^24.(2)写出下列指令运行结果。A=zeros(2,4);A(:)=1:8;s=[235];A(s)Sa=[102030]'A(s)=Sa5.写出下列指令运行结果。1*3=31*5=5Endofinnerloop!2*3=62*5=10Endofinnerloop!3*3=93*5=15Endofinnerloop!Endofouterloop!1*3=3Endofinnerloop!2*3=6Endofinnerloop!3*3=9Endofinnerloop!Endofouterloop!arr1=1-23-45-67-89-1011-12arr1=0000036496481100121144ans=235Sa=102030A=12030710468-3-A=zeros(2,5)A(:)=-4:5;L=abs(A)3Islogical(L)X=A(L)6.写出下列指令运行结果。A=[1,2;3,4];B=[-1,-2;2;1];S=3;A.*BA*BS.*AS*B7.下面的函数主要完成什么功能?functionf=factor(n)ifn=1f=1;elsef=factor(n-1)*n;end8.写出下列程序的执行结果。A=[123;456];B=[789;101112];tryC=A*B;catchC=A.*B;endC9.下面的程序完成功能是什么?t=0:pi/50:4*pi;y0=exp(-t/3);y=exp(-t/3).*sin(3*t);plot(t,y,'-r',t,y0,':b',t,-y0,':b')xlabel(‘\bf\itt’);ylabel(‘\bf\ity’);gridon;10.请产生一个100*5的矩阵,矩阵的每一行都是[12345].repmat(1:5,100,1)11.请修改下面的程序,让他们没有for循环语句!A=[123;456;789];[rc]=size(A);fori=1:1:rforj=1:1:cif(A(i,j)8|A(i,j)2)ans=-1-464ans=305-2ans=36912ans=-3-663n的阶乘n!C=71627405572-4-A(i,j)=0;endendEndA=[123;456;789];b=A8|A2;A(b)=0;12.请分别写出下列循环执行的次数和最后ires的值。(1)ires=1;whilemod(ires,10)~=0ires=ires+1;end10次;ires=10;(2)ires=2;whileires=200ires=ires^2;end3次ires=256;(3)ires=2;whileires200ires=ires^2;end0次ires=2-5-三、改错题1.下面的语句用来判断一个人的体温是否处于危险状态(华氏温度),请找出错误并改正。temp=input('Entertemperature:')iftemp97.5disp('Temperaturebelownormal');elseiftemp97.5disp('Temperaturenormal');elseiftemp99.5disp('Temperatureslightlyhigh');elsetemp103.0disp('Temperaturedangerouslyhigh');Endtemp=input('Entertemperature:')iftemp97.5disp('Temperaturebelownormal');elseiftemp99.5disp('Temperaturenormal');elseiftemp103.0disp('Temperatureslightlyhigh');elsedisp('Temperaturedangerouslyhigh');end2.下面的语句用来计算其他当00sinsintttf在区间66,的值,请找出错误并改正。forii=-6*pi:pi/10:6*piifsin(ii)0res(ii)=sin(ii);elseres(ii)=0;Enda=-6*pi:pi/10:6*pi;b=length(a);forii=1:bifsin(a(ii))0res(ii)=sin(a(ii));elseres(ii)=0;endend3.下面的语句用来判断电压的高低并给出提示信息,请找出错误并改正。ifvolts105disp('Linevoltageiswithintolerances.');-6-ifvolts125disp('WARNING:Highvoltageonline.');elsedisp('WARNING:Lowvoltageonline.');Endifvolts125disp('WARNING:Highvoltageonline.');elseifvolts105disp('Linevoltageiswithintolerances.');elsedisp('WARNING:Lowvoltageonline.');end四、编程题1.设计函数deri完成对f(x)求导的功能,并画出f(x)及其导函数的图形。2.在邮局发一个包裹,不超过两英磅的收费为10美元。超过两英磅每英磅按3.75美元来计费,如果包裹的重量超过了70英磅,还要加收10美元的附加费。如果超过了100英磅则拒绝邮递。编写一个程序,输入包裹的重量,输出它的邮费,拒绝邮递的要输出提示信息。3.在同一图上分别用红色实线和绿色虚线绘制y1=sin(x)和y2=cos(x)在区间[0,4*pi]的曲线,并用星号*标出两条曲线的交点以及建立图例。-7-4.某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):price200没有折扣200≤price5003%折扣500≤price10005%折扣1000≤price25008%折扣2500≤price500010%折扣5000≤price14%折扣输入所售商品的价格,求其实际销售价格。