MATLAB实用教程课后习题答案

上传人:平*** 文档编号:12458456 上传时间:2017-10-19 格式:DOCX 页数:15 大小:55.41KB
返回 下载 相关 举报
MATLAB实用教程课后习题答案_第1页
第1页 / 共15页
MATLAB实用教程课后习题答案_第2页
第2页 / 共15页
MATLAB实用教程课后习题答案_第3页
第3页 / 共15页
MATLAB实用教程课后习题答案_第4页
第4页 / 共15页
MATLAB实用教程课后习题答案_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《MATLAB实用教程课后习题答案》由会员分享,可在线阅读,更多相关《MATLAB实用教程课后习题答案(15页珍藏版)》请在金锄头文库上搜索。

1、第二章1.计算复数 3+4i 与 5-6i 的乘积。a=3+4ib=5-6ic=a*b2.构建结构体 Students,属性包含 Name、age 和 Email,数据包括 Zhang,18, Z, Z 、 Wang ,21,和Li,, ,构建后读取所有 Name 属性值,并且修改Zhang 的 Age 属性值为 19。Students(1).Age=18Students(1).Email=,Students(2).Name=WangStudents(2).Age=21Students(2).Email=Students(3).Name=LiStudents(3).Age=Students(3

2、).Email=Students.NameStudent(1).Age(1)=19Student.Age3.用满矩阵和稀疏矩阵存储方式分别构造下属矩阵:A=0 1 0 0 0;1 0 0 0 0;0 0 0 0 0;0 0 0 1 0A=0 1 0 0 0;1 0 0 0 0;0 0 0 0 0;0 0 0 1 0S=sparse(A)S=sparse(2,1,4,1,2,4,1,1,1,4,5)4.采用向量构造符得到向量1,5,9.,41.A=1:4:415.按水平和竖直方向分别合并下述两个矩阵:A=1 0 0;1 1 0;0 0 1,B=2 3 4;5 6 7;8 9 10A=1 0 0;

3、1 1 0;0 0 1B=2 3 4;5 6 7;8 9 10C=A BD=A;B6.分别删除第五题两个结果的第 2 行。A=1 0 0;1 1 0;0 0 1B=2 3 4;5 6 7;8 9 10C=A BD=A;BC(2,:)=D(2,:)=7.分别将第 5 题两个结果的第 2 行最后 3 列的数值改为11 12 13。A=1 0 0;1 1 0;0 0 1B=2 3 4;5 6 7;8 9 10C=A BD=A;BC(2,4:6)=11 12 13D(2,:)=11 12 138.分别查看第 5 题两个结果的各方向长度A=1 0 0;1 1 0;0 0 1B=2 3 4;5 6 7;8

4、 9 10C=A BD=A;Ba=size(C)b=size(D)9.分别判断 pi 是否为字符串和浮点数。tf=ischar(pi)tf=isfloat(pi)10.分别将第 5 题两个结果均转换为 2*9 的矩阵。A=1 0 0;1 1 0;0 0 1B=2 3 4;5 6 7;8 9 10C=A BD=A;BE=reshape(C,2,9)F=reshape(D,2,9)11.计算第 5 题矩阵 A 的转秩。A=1 0 0;1 1 0;0 0 1B=transpose(A)12.分别计算第 5 题矩阵 A 和 B 的 A+B、A.B 和 AB。A=1 0 0;1 1 0;0 0 1B=2

5、 3 4;5 6 7;8 9 10C=A+BD=A.*BE=AB13.判断第 5 题矩阵 A 和 B 中哪些元素值不小于 4。A=1 0 0;1 1 0;0 0 1B=2 3 4;5 6 7;8 9 10A=4B=414.分别用函数 strcat()和矩阵合并符合并如下字符串:The picture is和very good。a= The picture is b= very good c=strcat(a,b)d=a b15.创建字符串数组,其中元素分别为Picture 和Pitch。a=char(Picture,Pitch)16.在第 14 题结果中查找字符串e 。a= The pictu

6、re is b= very good c=strcat(a,b)d=a be=strfind(c,e)f=strfind(d,e)17.在第 15 题结果中匹配字符串Pi 。a=char(Picture,Pitch)x=strmatch(Pi,a)18.将字符串very good转换为等值的整数。a=double(very good)19.将十进制的 50 转换为二进制的字符串。a=dec2bin(50)20 将十六进制的字符串50转换为三进制的整数。a=hex2dec(50)第三章1.计算矩阵 A 的二范数、行列式、秩、化零空间和正交空间。A=17 24 1 8 50;23 5 7 14 4

7、9;4 6 13 20 43;10 12 19 21 62;11 18 25 2 56N=norm(A)A_det=det(A)Z=null(A)Q=orth(A)b=rank(A)A=17 24 1 8 50;23 5 7 14 49;4 6 13 20 43;10 12 19 21 62;11 18 25 2 562.求解线性方程组 AX=B,其中 A 如第 1 题所示,B=1 1 1 1 1的转秩。A=17 24 1 8 50;23 5 7 14 49;4 6 13 20 43;10 12 19 21 62;11 18 25 2 56B=transpose(1 1 1 1 1)X=AB3

8、.对矩阵 A 进行 LU 分解和 Schur 分解,其中 A 如第 1 题。A=17 24 1 8 50;23 5 7 14 49;4 6 13 20 43;10 12 19 21 62;11 18 25 2 56L1,U1=lu(A)U2,L2=schur(A)4 对矩阵 A 的前 4 行进行 QR 分解和奇异值分解,其中 A 如第 1 题。A=17 24 1 8 50;23 5 7 14 49;4 6 13 20 43;10 12 19 21 62;11 18 25 2 56B=A(1:4,:)Q,R=qr(B)U S V=svd(B)5 计算矩阵 A 的特征值及对应的特征向量,判断矩阵

9、A 是否可对角化,其中 A 如第 1 题。A=17 24 1 8 50;23 5 7 14 49;4 6 13 20 43;10 12 19 21 62;11 18 25 2 56V,D=eig(A)a=inv(V)*A*V-D6.计算矩阵 A 的指数、开平方和余弦值,其中 A 如第 1 题。A=17 24 1 8 50;23 5 7 14 49;4 6 13 20 43;10 12 19 21 62;11 18 25 2 56Y1=expm(A)Y2=sqrtm(A)Y3=funm(A,cos)7.计算矩阵 A 每个元素的指数、开平方和余弦值(元素单位为度) ,其中 A 如第 1 题。A=1

10、7 24 1 8 50;23 5 7 14 49;4 6 13 20 43;10 12 19 21 62;11 18 25 2 56Y1=exp(A)Y2=sqrt(A)Y3=cosd(A)8.计算复数矩阵 C 每个元素的模、相角和共轭。C=3+4i 2 i -i;2 -2 0。C=3+4i 2-i -i;2 -2 0Y1=abs(C)Y2=angle(C)Y3=conj(C)9.分别使用函数 fix() 、floor()、ceil()和 round() ,计算第 8 题中的相角结果。C=3+4i 2-i -i;2 -2 0Y1=fix(C)Y2=floor(C)Y3=ceil(C)Y4=ro

11、und(C)10.将 2-i 的模结果近似为有理数,并以数值形式显示。a=2-iY1=abs(a)Y2=rats(Y1)11.计算 ,其中 m=4!和 n 是 42 与 35 的最大公因式。n=gcd(42,35)m=factorial(4)c=nchoosek(m,n)12.将球坐标系中的点(1,1,1 )分别转换到笛卡尔坐标系和极坐标系。a,b,c=sph2cart(1,1,1)d,e,f=cart2pol(a,b,c)第四章1.创建脚本实现随机数序列的各元素由大到小排列,其中随机数服从 U(-5 ,9)的均匀分布,并且序列长度为 10。clearclcA=unifrnd(-5,9,1,1

12、0)n=10;for i=1:n-1for j=i+1:nif A(i)1num=num+1;endendend14.首先生成 100 个服从 U(-2,6)的均匀分布随机数,其次按行排成 10*10 的矩阵,再次将数据保存在 mydata.mat 文件中,然后清除内存和屏幕,最后计算数据中大于 1 的个数。15.首先将第四题的 10*10 的矩阵写入二进制文件,其次清除内存和关闭所有窗口,再次读入该矩阵,计算矩阵的逆。x1=-2:1:2;x2=-2:0.5:2;y1=x1*sin(x2);x1=-2:0.5:2;x2=-2:1:2;y2=x2*cos(x1);A=y1;B=y2;C=A;Bf

13、id=fopen(e15_1.m,w);a=fwrite(fid,C,float)clearclcfclose(all);fid=fopen(e15_1.m,r);b=fread(fid,10 10)D=inv(b)fclose(fid)16.首先将第四题的 10*10 的矩阵写入文本文件,其次清除内存和关闭所有窗口,再次读入该矩阵,计算矩阵的指数。x1=-2:1:2;x2=-2:0.5:2;y1=x1*sin(x2);x1=-2:0.5:2;x2=-2:1:2;y2=x2*cos(x1);A=y1;B=y2;C=A;Bfid=fopen(e16_1.txt,w);a=fprintf(fid,

14、%g,C)fclose(all);fid=fopen(e16_1.txt,r);b=fscanf(fid,%d,10 10)D=expm(b)fclose(fid);17.通过文本指针控制,首先读取第十五题二进制文件中的第一行第二个数据,其次移动指针读取第一行第四个数据,再次读取倒数的 15 个数据,最后判断是否到文件末尾。clearclcfid=fopen(e15_1.m,r);p1=ftell(fid)status1=fseek(fid,2,bof)a1=fread(fid,1 1)status2=fseek(fid,2,cof)a2=fread(fid,1 1)status3=fseek

15、(fid,5,eof)a3=fread(fid,1 5)status4=feof(fid)fclose(fid);第六章1.将多项式 A 的系数向量形式1 2 4 2 1转换为完整形式,并将多项式 B 的完整形式2x5+x2+3x+5 表示为系数向量形式。syms x;A=1 2 4 2 1s,len=poly2str(A,x)B=2*x5+x2+3*x+5;b=2 0 0 1 32.针对第一题 A,计算自变量为 110A=1 2 4 2 1;p=1 2 3 4 5 ;6 7 8 9 10;r_A=polyval(A,p)3.针对第一题 A 和 B,计算 A 和 B 的乘法和除法。p1=1 2 4 2 1;p2=2 0 0 1 3 5;w=conv(p1,p2)q,r = deconv(p2,p1);sq=poly2str(q, x)sr=poly2str(r, x)4.针对第一题 A 和 B,计算 A/B 的微分。A=1 2 4

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

最新文档


当前位置:首页 > 中学教育 > 试题/考题

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