第二章1.计算复数3+4i与5-6i的乘积。
a=3+4ib=5-6ic=a*b2.构建结构体Students,属性包含Name、age和Email,数据包括{’Zhang’,18,[‘*************’,’*************’]}、{’Wang’,21,[]}和{’Li’,[],[]},构建后读取所有Name属性值,并且修改’Zhang’的Age属性值为19。
Students(1).Age=18Students(1).Email='*************','*************'Students(2).Name='Wang'Students(2).Age=21Students(2).Email=[]Students(3).Name='Li'Students(3).Age=[]Students(3).Email=[]Student(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 0]A=[0 1 0 0 0;1 0 0 0 0;0 0 0 0 0;0 0 0 1 0]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=[1 0 0;1 1 0;0 0 1],B=[2 3 4;5 6 7;8 9 10]A=[1 0 0;1 1 0;0 0 1]B=[2 3 4;5 6 7;8 9 10]C=[A B]D=[A;B]6.分别删除第五题两个结果的第2行。
A=[1 0 0;1 1 0;0 0 1]B=[2 3 4;5 6 7;8 9 10]C=[A B]D=[A;B]C(2,:)=[]D(2,:)=[]7.分别将第5题两个结果的第2行最后3列的数值改为[11 12 13]。
A=[1 0 0;1 1 0;0 0 1]B=[2 3 4;5 6 7;8 9 10]C=[A B]D=[A;B]C(2,4:6)=[11 12 13]D(2,:)=[11 12 13]8.分别查看第5题两个结果的各方向长度A=[1 0 0;1 1 0;0 0 1]B=[2 3 4;5 6 7;8 9 10]C=[A B]D=[A;B]a=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 1]B=[2 3 4;5 6 7;8 9 10]C=[A B]D=[A;B]E=reshape(C,2,9)F=reshape(D,2,9)11.计算第5题矩阵A的转秩。
A=[1 0 0;1 1 0;0 0 1]B=transpose(A)12.分别计算第5题矩阵A和B的A+B、A.\B和A\B。
A=[1 0 0;1 1 0;0 0 1]B=[2 3 4;5 6 7;8 9 10]C=A+BD=A.*BE=A\B13.判断第5题矩阵A和B中哪些元素值不小于4。
A=[1 0 0;1 1 0;0 0 1]B=[2 3 4;5 6 7;8 9 10]A>=4B>=414.分别用函数strcat()和矩阵合并符合并如下字符串:’The picture is’和’very good’。
a=' The picture is 'b=' very good 'c=strcat(a,b)d=[a b]15.创建字符串数组,其中元素分别为’Picture’和’Pitch’。
a=char('Picture','Pitch')16.在第14题结果中查找字符串’e’。
a=' The picture is 'b=' very good 'c=strcat(a,b)d=[a b]e=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 49;4 6 13 20 43;10 12 19 21 62;11 18 25 2 56]N=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 56]2.求解线性方程组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 56]B=transpose([1 1 1 1 1])X=A\B3.对矩阵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 56][L1,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 56]B=A(1:4,:)[Q,R]=qr(B)[U S V]=svd(B)5计算矩阵A的特征值及对应的特征向量,判断矩阵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 56][V,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 56]Y1=expm(A)Y2=sqrtm(A)Y3=funm(A,@cos)7.计算矩阵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 56]Y1=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 0]Y1=abs(C)Y2=angle(C)Y3=conj(C)9.分别使用函数fix()、floor()、ceil()和round(),计算第8题中的相角结果。
C=[3+4i 2-i -i;2 -2 0]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;for i=1:n-1for j=i+1:nif A(i)<A(j)tmpx=A(j);A(j)=A(i);A(i)=tmpx;endendendA2.创建函数实现指定长度的随机数序列的各元素由大到小排列,其中随机数服从N (3,9)的高斯分布。
clearclcn=input('data length')A=normrnd(3,9,1,n);B=sort(A,'descend')for i=1:n-1for j=i+1:nif A(i)<A(j)tmpx=A(j);A(j)=A(i);A(i)=tmpx;endendendA3.提示用户输入1或2,如输入1时,执行第一题的脚本;如输入2时,提示用户输入随机数序列长度,然后执行第二题的函数。
clearclcr=input('1 or 2')switch rcase 1disp('��������d1')edit d1.mcase 2n=input('��������������ò������¤��������') disp('��������d2')edit d2.mend4.分别选用if 或switch 结构实现下述函数表示。
f(x,y)=⎪⎩⎪⎨⎧==e ╰otherwis x cos x sin 2y Cos(x) 1y Sin(x))()(f(x)=⎪⎪⎪⎩⎪⎪⎪⎨⎧><=<--<=<<=<--<=d x d x c d x d c cx b b x a a x a b a x --------------------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=[1 2 3;0 1 2;0 0 1]6.在第3题的代码中添加continue 、break 、return 、echo 等命令,熟悉他们的用法。