1、MATLAB课后题答案整理第一章1.利用MATLAB的帮助功能分别查询inv、plot、max、round等函数的功能及用法。 Help+函数2.简述MATLAB的主要功能。 数值计算和符号计算功能。绘图功能。编程语言功能。扩展功能。3.help命令和lookfor命令有何区别? Help命令只搜索出那些与关键字完全匹配的结果,lookfor命令对搜索范围内的M文件进行关键字搜索,条件比较宽松。Lookfor命令只对M文件的第一行进行关键字搜索。若在lookfor命令后加上-all选项,则可对M文件进行全文搜索。第二章1(1) w=sqrt(2)*(1+0.34245*10(-6) w = 1
2、.4142(2),其中a=3.5,b=5,c=-9.8。a=3.5;b=5;c=-9.8;x=(2*pi*a+(b+c)/(pi+a*b*c)-exp(2)/(tan(b+c)+a) x =0.9829(3),其中=3.32,=-7.9。 a=3.32;b=-7.9;y=2*pi*a2*(1-pi/4)*b-(0.8333-pi/4)*a) y = -128.4271(4),其中t=。 t=2,1-3i;5,-0.65;z=0.5*exp(2*t)*log(t+sqrt(1+t.*t) z = 1.0e+004 * 0.0048 + 0.0002i 0.0048 - 0.0034i 1.589
3、9 2.0090 - 1.3580i2.已知求下列表达式的值。(1)和。(2)、和。(3)A/B及BA。(4)A,B和A(1,3,:);B2。输入矩阵A和B:A=-1 5 -4;0 7 8;3 61 7; B=8 3 -1;2 5 3;-3 2 0;分别输入A+6*B,A2-B+eye(size(A),A*B,A.*B,B*A,A/B ,BA,A,B,A(1,3,:);B2 这些表达式,回车求值。3.已知。(1)输出A在10,25范围内的全部元素。(2)取出A前3行构成矩阵B,前两列构成矩阵C,右下角3*2子矩阵构成矩阵D,B与C的乘积构成矩阵E。(3)分别求表达式E B=A(1:3,:)取出
4、矩阵A的前2列构成矩阵C: C=A(:,1:2)矩阵A的右下角3x2子矩阵构成矩阵D: D=A(2:4,3:4)B与C的乘机构成矩阵E: E=B*C分别输入式E=0&A B=0.43 43 2;-8.9 4 21;求矩阵A的主对角元素: diag(A) 求矩阵B的主对角元素: diag(B)求矩阵A的上三角阵: triu(A) 求矩阵B的上三角阵: triu(B)求矩阵A的下三角阵: tril(A) 求矩阵B的下三角阵: tril(B)求矩阵A的逆矩阵: inv(A) 求矩阵B的伪逆矩阵: pinv(B)求矩阵A的行列式的值: det(A) 因为B不是方阵,无法求它的行列式的值。求矩阵A的秩:
5、 rank(A) 求矩阵B的秩: rank(B)求矩阵A的迹: trace(A) 求矩阵B的迹: trace(B)三种方式求矩阵A的范数: norm(A) norm(A,1) norm(A,inf)三种方式求矩阵B的范数: norm(B,inf) norm(B,1) norm(B)三种方式求矩阵A的条件数: cond(A,1) cond(A) cond(A,2) cond(A,inf)三种方式求矩阵B的条件(但有两种错误无法求出): cond(B,inf)? Error using = condA is rectangular. Use the 2 norm. cond(B) cond(B,1
6、)? Error using = condA is rectangular. Use the 2 norm. cond(B,2)9.在MATLAB中如何建立结构矩阵和单元矩阵?结构矩阵建立P46结构矩阵名.成员名=表达式 单元矩阵建立P47矩阵元素用大括号括起来。第三章1.从键盘输入一个3位整数,将它反向输出。如输入639,输出为936.n=input(请输入一个三位数:); a=fix(n/100); b=fix(n-a*100)/10); c=n-a*100-b*10; d=c*100+b*10+a2.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90100分为A,8089分
7、为B,7079分为C,6069分为D,60分一下为E。要求:(1)分别用if语句和switch语句实现。(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。(1)n=input(请输入成绩);switch ncase num2cell(90:100) p=A;case num2cell(80:89) p=B;case num2cell(70:79) p=C;case num2cell(60:69) p=D;otherwise p=E;endprice=p(2)n=input(请输入成绩);if n=90&n=80&n=70&n=60&n=0&m=100switch fix
8、(m/10) case 9,10 disp(这个成绩所属的成绩等级:A); case 8 disp(这个成绩所属的成绩等级:B); case 7 disp(这个成绩所属的成绩等级:C); case 6 disp(这个成绩所属的成绩等级:D); otherwise disp(这个成绩所属的成绩等级:E); endelse disp(错误:输入的成绩不合理);End3.当n分别取100、1000、10000时,求下列各式的值:(1)(1)A=0; n=100 for i=1:n A=1/n/n+A; end(2)(2)A=1; n=10000; for i=1:n A=(2*n*n*2)/(2*n
9、-1)*(2*n+1)*A; end4.已知(1)当时,y的值是多少?(2)当时,要的值是多少?f1.m代码如下:function m=f1(n)m=n+10*log(n2+5);f2.m 代码如下:function m=f2(n)m=0;for i=1:n m=m+i*(i+1);end然后在命令文件p3_11.m中调用f1.m和f2.mp3_11.m代码如下:y1=f1(40)/(f1(30)+f1(20);y2=f2(40)/(f2(30)+f2(20);y1y25.先用函数的递归调用定义一个函数文件求,然后调用该函数文件求。函数文件factor1.m代码如下:function f=fa
10、ctor1(k)if k=1 f=1;else f=factor1(k-1)+k;end函数文件factor2.m代码如下:function f=factor2(k)if k=1 f=1;else f=factor2(k-1)+2;end函数文件factor3.m代码如下:function f=factor3(k)if k=1 f=1;else f=factor3(k-1)+1/k;End6.编写程序,建立向量N=1,2,3,4,5,然后利用向量N产生下列向量:(1)2,4,6,8,10(2)1/2,1,3/2,2,5/2 (3)1,1/2,1/3,1/4,1/5 (4)1,1/4,1/9,1
11、/16,1/25N=1,2,3,4,5 A=N.*2 B=N./4 C=1./N D=1./(N./2)./(N./2)/47.编写程序,产生20个两位随即整数,输出其中小于平均值的偶数。B=0for i=1:20A(i)=fix(99-10+1)*rand(1)+10);B=A(i)+B;endB=B/20for i=1:20if A(i)B&rem(A(i),2)=0A(i)endEnd8.当n分别取100、1000、10000时,求下列各式的值:(1)(2)要求分别用循环结构和向量运算(使用sum函数)(1)A=1for i=2:100A=(-1)(i+1)*1/(2*n-1)+A;en
12、dA (2)A=0for i=1:1000A=1/(4)i)+A;endA9.编写一个函数文件,用于求两个矩阵的乘积和点乘,然后在命令文件中调用该函数。function m,n=chengji(A,B)m=A.*B;n=A*B;然后在命令文件p3_12.m中调用chengji.m文件a=1 2 3;4 5 6;7 8 9b=-1 0 1;1 -1 0;0 1 1m,n=chengji(a,b);disp(a.*b=);disp(m);disp(a*b= );disp(n);第四章1.绘制下列曲线:(1) (2)(1)x=-12:0.001:12;y=x-x.3/6;plot(x,y);xlab
13、el(x轴);ylabel(y轴);title(Y=X-X3/3!);(2)ezplot(x2+2*y2-64,-8,8,-8,8)xlabel(x轴);ylabel(y轴);axis equaltitle(x2+2y2=64);2.在同一图形窗口采用子图的形式绘制条形图、阶梯图、杆图和对数坐标图等不同图形,并对不同图形加标注说明。t=-pi:0.1:pi;y=1./(1+exp(-t);plot(t,y);subplot(2,2,1)stairs(t,y)subplot(2,2,2)bar(t,y)subplot(2,2,3)stem(t,y)subplot(2,2,4)fill(t,y,
14、y)3.绘制下列三维图形。(1)(2)。并着色t=0:pi/100:2*pi;x=exp(-t/20).*cos(t);y=exp(-t/20).*sin(t);z=t;plot3(x,y,z)(2) x,y=meshgrid(-5:5);z=ones(11);surf(x,y,z);shading interp;4.在统一坐标轴回话多条二维曲线有哪些方法?方法有plot函数的输入参数是矩阵形式含多个输入参数的plot函数具有两个纵坐标标度的图形图形保持5.绘制下列曲线:(1) (2)(1)x=1:0.1:10a=exp(x.2)/2)y=a.*1/2/piplot(x,y) (2)t=-pi
15、:0.1:2*piX=t.*sin(t)Y=t.*cos(t)plot(X,Y)6.在统一坐标轴中绘制下列两条曲线并标注两曲线交叉点,(1) (2), t=0:0.00005:pi;x=sin(3*t).*cos(t);y1=2*x-0.5;y2=sin(3*t).*sin(t);plot(x,y2,x,y1);hold onk=find(abs(y2-y1)0.5 c=c+1; endendb=mean(a)b=std(a,0,2)b=max(a)b=min(a)c/300003.将100个学生5门功课的成绩存入矩阵P中,进行一下处理:(1)分别求每门课的最高分、最低分及相应学生序号。(2)分别求每门课的平均分和标准方差。(3)5门课总分的最高分、最低分及相应学生序号。(4)将5门课总分按从大到小顺序存入zcj中,相应学生序号存入xsxh。a=fix(100-0+1)*rand(5,100);b,c=max(a,2)b,c=min(a,2)mean(a,2)std(a,0,2)b,c=sort(a,2,descend)zcj=sum(a,1)xsxh=1:100
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1