matlab试题与答案

上传人:re****.1 文档编号:569936556 上传时间:2024-07-31 格式:PPT 页数:32 大小:306.50KB
返回 下载 相关 举报
matlab试题与答案_第1页
第1页 / 共32页
matlab试题与答案_第2页
第2页 / 共32页
matlab试题与答案_第3页
第3页 / 共32页
matlab试题与答案_第4页
第4页 / 共32页
matlab试题与答案_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《matlab试题与答案》由会员分享,可在线阅读,更多相关《matlab试题与答案(32页珍藏版)》请在金锄头文库上搜索。

1、例1:x=uint8(2.3e10),则x所占的字节是_个。A.1B.2C.4D.8例2:下列_是合法常量。A.3*e10B.1e500C.-1.85e-56D.10-2例3:已知x=0:10,则x有_个元素。A.10B.11C.9D.12答案:答案:A答案:答案:C答案:答案:B例4:已知数组a=,则a(:,end)是指_A.所有元素B.第一行元素C.第三列元素D.第三行元素答案:答案:C1 1利用基本矩阵产生利用基本矩阵产生3333和和158158的单位阵、全的单位阵、全1 1阵、阵、全全0 0阵、均匀分布随机阵阵、均匀分布随机阵(-1(-1,11之间之间) )、正态分、正态分布随机阵布随

2、机阵( (均值为均值为1 1,方差为,方差为4)4)。2 2利用利用diagdiag等函数产生下列矩阵:等函数产生下列矩阵:然后,利用然后,利用reshapereshape函数将它们变换成行向量。函数将它们变换成行向量。33产生一均匀分布在产生一均匀分布在(-5(-5,5)5)之间的随机阵之间的随机阵(502)(502),要求精确到小数点后一位。,要求精确到小数点后一位。4、求解方程组5、求解方程组例1、求一元二次方程ax2+bx+c=0的根。程序如下:a=input(a=?);b=input(b=?);c=input(c=?);d=b*b-4*a*c;x=(-b+sqrt(d)/(2*a),

3、(-b-sqrt(d)/(2*a);disp(x1=,num2str(x(1),x2=,num2str(x(2);例例22建立随机矩阵:建立随机矩阵: (1)(1)在区间在区间20,5020,50内均匀分布的内均匀分布的5 5阶随机矩阵阶随机矩阵(2)(2)均值为、方差为的均值为、方差为的5 5阶正态分布随机矩阵。阶正态分布随机矩阵。 解:解:x=20+(50-20)*rand(5)x=20+(50-20)*rand(5)y=0.6+sqrt(0.1)*randn(5)y=0.6+sqrt(0.1)*randn(5)例例33产生产生5 5阶随机方阵阶随机方阵A A,其元素为,其元素为10,90

4、10,90区间的随机整数,区间的随机整数,然后判断然后判断A A的元素是否能被的元素是否能被3 3整除。整除。 (1)(1)生成生成5 5阶随机方阵阶随机方阵A A。 A=fix(90-10)*rand(5)+10)A=fix(90-10)*rand(5)+10)(2)(2)判断判断A A的元素是否可以被的元素是否可以被3 3整除。整除。 P=rem(A,3)=0P=rem(A,3)=0其中,其中,rem(A,3)rem(A,3)是矩阵是矩阵A A的每个元素除以的每个元素除以3 3的余数矩阵。的余数矩阵。此时,被扩展为与此时,被扩展为与A A同维数的零矩阵,同维数的零矩阵,P P是进行等于是进

5、行等于(=)(=)比较比较的结果矩阵。的结果矩阵。 例例44建立一个字符串向量,然后对该向量做如下处理:建立一个字符串向量,然后对该向量做如下处理: (1)(1)取第取第1 15 5个字符组成的子字符串。个字符组成的子字符串。 (2)(2)将字符串倒过来重新排列。将字符串倒过来重新排列。 (3)(3)将字符串中的小写字母变成相应的大写字母,其余将字符串中的小写字母变成相应的大写字母,其余字符不变。字符不变。 (4)(4)统计字符串中小写字母的个数。(统计字符串中小写字母的个数。(absabs和和doubledouble函数函数都可以用来获取字符串矩阵所对应的都可以用来获取字符串矩阵所对应的AS

6、CIIASCII码数值矩阵。码数值矩阵。相反,相反,charchar函数可以把函数可以把ASCIIASCII码矩阵转换为字符串矩阵。)码矩阵转换为字符串矩阵。) 解:解:ch=ABc123d4e56Fg9;ch=ABc123d4e56Fg9;subch=ch(1:5);%subch=ch(1:5);%取子字符串取子字符串 revch=ch(end:-1:1);%revch=ch(end:-1:1);%将字符串倒排将字符串倒排 k=find(ch=a&ch=a&ch=A&c=A&c=a&c=a&c=0&c=0&c=9disp(abs(c)-abs(0);disp(abs(c)-abs(0);el

7、seelsedisp(c);disp(c);endend例例66若一个数等于它的各个真因子之和,则称该数为完数,若一个数等于它的各个真因子之和,则称该数为完数,如如6=1+2+36=1+2+3,所以,所以6 6是完数。求是完数。求1,5001,500之间的全部完数。之间的全部完数。 form=1:500form=1:500s=0;s=0;fork=1:m/2fork=1:m/2ifrem(m,k)=0ifrem(m,k)=0s=s+k;s=s+k;endendendendifm=sifm=sdisp(m);disp(m);endendendend例例77编写函数文件求半径为编写函数文件求半径为

8、r r的圆的面积和周长。的圆的面积和周长。 函数文件如下:函数文件如下:functions,p=fcircle(r)functions,p=fcircle(r)%CIRCLEcalculatetheareaandperim%CIRCLEcalculatetheareaandperimeterofacircleofradiireterofacircleofradiir%r%r圆半径圆半径 %s%s圆面积圆面积 %p%p圆周长圆周长 %2004%2004年年7 7月月3030日编日编 s=pi*r*r;s=pi*r*r;p=2*pi*r;p=2*pi*r;例例88利用函数文件,实现直角坐标利用函数

9、文件,实现直角坐标(x,y)(x,y)与极坐标与极坐标(,)(,)之间的转换。之间的转换。x=rcos,y=rsinx=rcos,y=rsin 函数文件:函数文件: functionrho,theta=tran(x,y)functionrho,theta=tran(x,y)rho=sqrt(x*x+y*y);rho=sqrt(x*x+y*y);theta=atan(y/x);theta=atan(y/x);调用的命令文件:调用的命令文件: x=input(Pleaseinputx=:);x=input(Pleaseinputx=:);y=input(Pleaseinputy=:);y=inpu

10、t(Pleaseinputy=:);rho,the=tran(x,y);rho,the=tran(x,y);rhorhothethe例1在0x2p区间内,绘制曲线y=2ecos(4x)程序如下:x=0:pi/100:2*pi;y=2*exp(-0.5*x).*cos(4*pi*x);plot(x,y),gridon;例2用不同标度在同一坐标内绘制曲线cos(4x)和y2=2ecos(x)。程序如下:x=0:pi/100:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);y2=2*exp(-0.5*x).*cos(pi*x);plotyy(x,y1,x,y2),grido

11、n;例3采用图形保持,在同一坐标内绘制曲线cos(4x)和y2=2ecos(x)。程序如下:x=0:pi/100:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);plot(x,y1),gridon,holdon;y2=2*exp(-0.5*x).*cos(pi*x);plot(x,y2);holdoff;例例44在同一坐标内,分别用不同线型和颜色绘制曲在同一坐标内,分别用不同线型和颜色绘制曲线线cos(4x)cos(4x)和和y2=2ecos(x)y2=2ecos(x),标记两曲线交叉点。,标记两曲线交叉点。 程序如下:程序如下: x=linspace(0,2*pi,

12、1000);x=linspace(0,2*pi,1000);y1=0.2*exp(-0.5*x).*cos(4*pi*x);y1=0.2*exp(-0.5*x).*cos(4*pi*x);y2=2*exp(-0.5*x).*cos(pi*x);y2=2*exp(-0.5*x).*cos(pi*x);k=find(abs(y1-y2)1e-2);k=find(abs(y1-y2)1e-2);%查找查找y1y1与与y2y2相等点相等点( (近似相等近似相等) )的下标的下标 x1=x(k);%x1=x(k);%取取y1y1与与y2y2相等点的相等点的x x坐标坐标 y3=0.2*exp(-0.5*

13、x1).*cos(4*pi*x1);%y3=0.2*exp(-0.5*x1).*cos(4*pi*x1);%求求y1y1与与y2y2值值相等点的相等点的y y坐标坐标 plot(x,y1,x,y2,k:,x1,y3,bp),gridon;plot(x,y1,x,y2,k:,x1,y3,bp),gridon;例例55在在0x2p0x2p区间内,绘制曲线区间内,绘制曲线y1=2ey1=2e和和y2=cos(4x)y2=cos(4x),并给图形添加图形标注。,并给图形添加图形标注。 程序如下:程序如下: x=0:pi/100:2*pi;x=0:pi/100:2*pi;y1=2*exp(-0.5*x)

14、;y1=2*exp(-0.5*x);y2=cos(4*pi*x);y2=cos(4*pi*x);plot(x,y1,x,y2),gridonplot(x,y1,x,y2),gridontitle(xfrom0to2pi);%title(xfrom0to2pi);%加图形标题加图形标题 xlabel(VariableX);%xlabel(VariableX);%加加X X轴说明轴说明 ylabel(VariableY);%ylabel(VariableY);%加加Y Y轴说明轴说明 text(0.8,1.5,text(0.8,1.5,曲线曲线y1=2e-0.5x);%y1=2e-0.5x);%在

15、指定位置在指定位置添加图形说明添加图形说明 text(2.5,1.1,text(2.5,1.1,曲线曲线y2=cos(4pix);y2=cos(4pix);legend(y1,y2)%legend(y1,y2)%加图例加图例 例例66在同一坐标中,绘制在同一坐标中,绘制3 3个同心圆,并加坐标控制。个同心圆,并加坐标控制。 程序如下:程序如下: functioncircle(R)functioncircle(R)theta=0:0.01:2*pi;theta=0:0.01:2*pi;x=R*sin(theta);x=R*sin(theta);y=R*cos(theta);y=R*cos(the

16、ta);plot(x,y),gridon,holdon;plot(x,y),gridon,holdon;axisequalaxisequalclear;clcclear;clcforR=1:2:20forR=1:2:20circle(R)circle(R)endendholdonholdonforr=1:2:20forr=1:2:20ezplot(x2+y2-num2str(r2),-r,r,-r,r)ezplot(x2+y2-num2str(r2),-r,r,-r,r)endendgridongridonaxisequalaxisequalholdonholdonsymstsymstfori

17、=1:10;fori=1:10;ezpolar(i*(sin(t)2+cos(t)2);ezpolar(i*(sin(t)2+cos(t)2);endendgridongridonaxisequalaxisequal例例77分别以条形图、阶梯图、杆图和填充图形式绘分别以条形图、阶梯图、杆图和填充图形式绘制曲线制曲线y=2sin(x)y=2sin(x)。 程序如下:程序如下: x=0:pi/10:2*pi;x=0:pi/10:2*pi;y=2*sin(x);y=2*sin(x);subplot(2,2,1);bar(x,y,g);subplot(2,2,1);bar(x,y,g);title(b

18、ar(x,y,g);axis(0,7,-2,2);title(bar(x,y,g);axis(0,7,-2,2);subplot(2,2,2);stairs(x,y,b);subplot(2,2,2);stairs(x,y,b);title(stairs(x,y,b);axis(0,7,-2,2);title(stairs(x,y,b);axis(0,7,-2,2);subplot(2,2,3);stem(x,y,k);subplot(2,2,3);stem(x,y,k);title(stem(x,y,k);axis(0,7,-2,2);title(stem(x,y,k);axis(0,7,-

19、2,2);subplot(2,2,4);fill(x,y,y);subplot(2,2,4);fill(x,y,y);title(fill(x,y,y);axis(0,7,-2,2);title(fill(x,y,y);axis(0,7,-2,2);例8绘制三维曲面图z=sin(x+sin(y)-x/10。程序如下:x,y=meshgrid(0:0.25:4*pi);z=sin(x+sin(y)-x/10;mesh(x,y,z);axis(04*pi04*pi-2.51);1编程实现当-,间隔为1时求解正弦和余弦的值。2利用rand函数产生(0,1)间均匀分布的1010随机矩阵A,然后统计A中

20、大于等于的元素个数。3利用randn函数产生均值为0,方差为1的1010正态分布随机阵A,然后统计A中大于且小于的元素个数。4 4编程实现下表功能编程实现下表功能5 5有一矩阵有一矩阵A A,找出矩阵中其值大于,找出矩阵中其值大于1 1的元素,并的元素,并将它们重新排列成列向量将它们重新排列成列向量B B。6 6在一测量矩阵在一测量矩阵A(1003)A(1003)中,存在有奇异值中,存在有奇异值( (假设假设大于大于100100的值认为是奇异值的值认为是奇异值) ),编程实现删去奇异,编程实现删去奇异值所在的行。值所在的行。7 7在给定的在给定的100100100100矩阵中,删去整行内容全为

21、矩阵中,删去整行内容全为0 0的行,删去整列内容全为的行,删去整列内容全为0 0的列。的列。8 8、x=1,3,5,2,6,3,9,7,5,3,1 x=1,3,5,2,6,3,9,7,5,3,1 ,绘制连线图、脉,绘制连线图、脉冲图、阶梯图、条形图。冲图、阶梯图、条形图。9 9 9 9、选择合适的步距绘制出下面的图形、选择合适的步距绘制出下面的图形、选择合适的步距绘制出下面的图形、选择合适的步距绘制出下面的图形10101010、在同一坐标系下绘出、在同一坐标系下绘出、在同一坐标系下绘出、在同一坐标系下绘出 在在在在 内的曲线内的曲线内的曲线内的曲线11111111、对合适、对合适、对合适、对合

22、适 的范围选取绘制极坐标图的范围选取绘制极坐标图的范围选取绘制极坐标图的范围选取绘制极坐标图12、假设用户有下面的绘图数据向量体会各种绘图命令及效果。13、分别绘出下列函数的三维图习题习题1:求解一元六次方程3x6+12x5+4x4+7x3+8x+1=0的根。习题2:求多项式3x6+12x5+4x4+7x3+8x+1=0被(x-3)(x3+5x)除后的结果。例1:求极限symsaxlimit(x+a)/(x-a)x,inf)ans=exp(2*a)例2:求极限limit(tan(x)(1/log(x),x,0,right)ans=exp(1)例3:若有,求。symstxf=limit(t*(1

23、+1/x)(2*t*x),x,inf)f=exp(2*t)*tdiff(f,t)ans=2*exp(2*t)*t+exp(2*t)例4:求积分。int(sqrt(x)/(1+x)2,1,inf)ans=1/4*pi+1/2例5:求一阶微分方程的通解。y=dsolve(Dy+y*tan(x)=cos(x),x)y=cos(x)*x+cos(x)*C1例6:解微分方程组y,z=dsolve(Dy-z=cos(x),Dz+y=1,x)y=cos(x)*C1+sin(x)*C2+1/2*cos(x)*x+1/2*sin(x)+1z=-sin(x)*C1+cos(x)*C2-1/2*sin(x)*x习题1:求极限习题2:求极限习题3:求极限习题4:求极限习题习题5 5:已知:已知求求习题习题6 6:已知:已知求求习题习题7 7:求积分:求积分习题习题8 8:求积分:求积分习题习题9 9:求微分方程:求微分方程 的通的通解。解。习题习题1010:解微分方程:解微分方程

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号