您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > MATLAB-实用教程-课后习题答案
第二章1.计算复数3+4i与5-6i的乘积。a=3+4ib=5-6ic=a*b2.构建结构体Students,属性包含Name、age和Email,数据包括{’Zhang’,18,[‘Zhang@163.com’,’Zhang@263.com’]}、{’Wang’,21,[]}和{’Li’,[],[]},构建后读取所有Name属性值,并且修改’Zhang’的Age属性值为19。Students(1).Age=18Students(1).Email='zhang@163.com','zhang@263.com'Students(2).Name='Wang'Students(2).Age=21Students(2).Email=[]Students(3).Name='Li'Students(3).Age=[]Students(3).Email=[]Students.NameStudent(1).Age(1)=19Student.Age3.用满矩阵和稀疏矩阵存储方式分别构造下属矩阵:A=[01000;10000;00000;00010]A=[01000;10000;00000;00010]S=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=[100;110;001],B=[234;567;8910]A=[100;110;001]B=[234;567;8910]C=[AB]D=[A;B]6.分别删除第五题两个结果的第2行。A=[100;110;001]B=[234;567;8910]C=[AB]D=[A;B]C(2,:)=[]D(2,:)=[]7.分别将第5题两个结果的第2行最后3列的数值改为[111213]。A=[100;110;001]B=[234;567;8910]C=[AB]D=[A;B]C(2,4:6)=[111213]D(2,:)=[111213]8.分别查看第5题两个结果的各方向长度A=[100;110;001]B=[234;567;8910]C=[AB]D=[A;B]a=size(C)b=size(D)9.分别判断pi是否为字符串和浮点数。tf=ischar(pi)tf=isfloat(pi)10.分别将第5题两个结果均转换为2*9的矩阵。A=[100;110;001]B=[234;567;8910]C=[AB]D=[A;B]E=reshape(C,2,9)F=reshape(D,2,9)11.计算第5题矩阵A的转秩。A=[100;110;001]B=transpose(A)12.分别计算第5题矩阵A和B的A+B、A.\B和A\B。A=[100;110;001]B=[234;567;8910]C=A+BD=A.*BE=A\B13.判断第5题矩阵A和B中哪些元素值不小于4。A=[100;110;001]B=[234;567;8910]A=4B=414.分别用函数strcat()和矩阵合并符合并如下字符串:’Thepictureis’和’verygood’。a='Thepictureis'b='verygood'c=strcat(a,b)d=[ab]15.创建字符串数组,其中元素分别为’Picture’和’Pitch’。a=char('Picture','Pitch')16.在第14题结果中查找字符串’e’。a='Thepictureis'b='verygood'c=strcat(a,b)d=[ab]e=strfind(c,'e')f=strfind(d,'e')17.在第15题结果中匹配字符串’Pi’。a=char('Picture','Pitch')x=strmatch('Pi',a)18.将字符串’verygood’转换为等值的整数。a=double('verygood')19.将十进制的50转换为二进制的字符串。a=dec2bin(50)20将十六进制的字符串’50’转换为三进制的整数。a=hex2dec('50')第三章1.计算矩阵A的二范数、行列式、秩、化零空间和正交空间。A=[17241850;23571449;46132043;1012192162;111825256]N=norm(A)A_det=det(A)Z=null(A)Q=orth(A)b=rank(A)A=[17241850;23571449;46132043;1012192162;111825256]2.求解线性方程组AX=B,其中A如第1题所示,B=[11111]的转秩。A=[17241850;23571449;46132043;1012192162;111825256]B=transpose([11111])X=A\B3.对矩阵A进行LU分解和Schur分解,其中A如第1题。A=[17241850;23571449;46132043;1012192162;111825256][L1,U1]=lu(A)[U2,L2]=schur(A)4对矩阵A的前4行进行QR分解和奇异值分解,其中A如第1题。A=[17241850;23571449;46132043;1012192162;111825256]B=A(1:4,:)[Q,R]=qr(B)[USV]=svd(B)5计算矩阵A的特征值及对应的特征向量,判断矩阵A是否可对角化,其中A如第1题。A=[17241850;23571449;46132043;1012192162;111825256][V,D]=eig(A)a=inv(V)*A*V-D6.计算矩阵A的指数、开平方和余弦值,其中A如第1题。A=[17241850;23571449;46132043;1012192162;111825256]Y1=expm(A)Y2=sqrtm(A)Y3=funm(A,@cos)7.计算矩阵A每个元素的指数、开平方和余弦值(元素单位为度),其中A如第1题。A=[17241850;23571449;46132043;1012192162;111825256]Y1=exp(A)Y2=sqrt(A)Y3=cosd(A)8.计算复数矩阵C每个元素的模、相角和共轭。C=[3+4i2–i-i;2-20]。C=[3+4i2-i-i;2-20]Y1=abs(C)Y2=angle(C)Y3=conj(C)9.分别使用函数fix()、floor()、ceil()和round(),计算第8题中的相角结果。C=[3+4i2-i-i;2-20]Y1=fix(C)Y2=floor(C)Y3=ceil(C)Y4=round(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,10)n=10;fori=1:n-1forj=i+1:nifA(i)A(j)tmpx=A(j);A(j)=A(i);A(i)=tmpx;endendendA2.创建函数实现指定长度的随机数序列的各元素由大到小排列,其中随机数服从N(3,9)的高斯分布。clearclcn=input('datalength')A=normrnd(3,9,1,n);B=sort(A,'descend')fori=1:n-1forj=i+1:nifA(i)A(j)tmpx=A(j);A(j)=A(i);A(i)=tmpx;endendendA3.提示用户输入1或2,如输入1时,执行第一题的脚本;如输入2时,提示用户输入随机数序列长度,然后执行第二题的函数。clearclcr=input('1or2')switchrcase1disp('��������d1')editd1.mcase2n=input('��������������ò������¤��������')disp('��������d2')editd2.mend4.分别选用if或switch结构实现下述函数表示。f(x,y)=e╰otherwisxcosxsin2yCos(x)1ySin(x))()(f(x)=dxdxcdxdccxbbxaaxabax--------------------0---------)(/1--------------------1----------)(/1---------------------05.分别用for和while结构实现如下函数计算。Sin(x)-cos(x)+sin(2x)+cos(2x)+……+sin(nx)+(-1)^xCos(nx)expAt+AexpAt+…..+A^nxexpA^nt,其中A=[123;012;001]6.在第3题的代码中添加continue、break、return、echo等命令,熟悉他们的用法。7.计算n个随机数的自然对数,并对运算结果求其算术平方根和四舍五入的和,其中,随机数服从U(-2,2)的均匀分布。运行下述函数并进行调试。第五章1.绘制函数y=sin(x)cos(x)在[-2,2]上的曲线,其中曲线为红实线。x=-2:0.01:2;y=sin(x).*cos(x);plot(x,y,'-r')2.绘制函数x^2/9+y^2/16=1的边界。ezplot('16*x^2+9*y^2-144',[-3,3,-4,4])3.绘制函数2y1y=)1x(cos2x)2x(sin1x在x1,x2[-2,2]上的曲线,其中数据点为菱形。x1=-2:2;x2=-2:2;x=[x1x2];y1=x1'*sin(x2);y2=x2'*cos(x1);y=[y1y2];plot(x,y,'d')4.在第三题结果的上基础上绘制对应的等高线。x1=-2:2;x2=-2:2;y1=x1'*sin(x2);y2=x2'*cos(x1);meshc(y1)holdonmeshc(y2)5.在第二题结果的基础上对坐标轴进行标注,标注内容为对应变量的范围并添加标题“解曲线”。ezplot('16*x^2+9*y^2-144',[-3,3,-4,4])xlabel('x[-3,3]')ylabel('y[-4,4]')title('解曲线')6.在第三题结果基础上对曲线进行标注。x1=-2:0.01:2;x2=-2:0.01:2;x=[x1;x2]y=[x1.*sin(x2);x2.*cos(x1)]plot(x,y,'d')xlabel('x[-2,2]')7.在第一题结果基础上将x轴的范围限定在[-3,3],y轴范围限定在[-1.5,1,5]。x=-2:0.01:2y=sin(x).*cos(x)plot(x,y,'-r')axis([-33-1.51.5])8.在第七题结果的基础上绘制网格。x=-2:0.01:2y=sin(x).*cos(x)plot(x,y,'-r')axis([-33-1.51.5])gridon9.在第七题结果的基础上取10个点,并进行排序。x=-2:0.01:2y=sin(x).*cos(x)plot(x,y,'-r')axis([-33-1.51.5])[x,y]=ginput(10)[bc]=sort([x,y])10.在一个图形窗口依次绘制函数sin(x)、cos(x)、tg(x)、ctg(x)、sec(x)、cec(x)的曲线,并进行标注。x=-pi:pi
本文标题:MATLAB-实用教程-课后习题答案
链接地址:https://www.777doc.com/doc-4388379 .html