第二章1.计算复数3+4i与5-6i的乘积。
a=3+4ib=5-6ic=a*b2•构建结构体Students» 属性包含Name, age 和Email,数据包括{"Zhang", 18,"]}、「Wang,, 21, []}和{'『,[]』},构建后读取所有Name属性值,并且修改'Zhang,的Age 属性值为19.Students(l).Age=18Students(l).Email-1/'Students(2).Name=,Wang,Students(2).Age=21Students(2).Email=[]Students(3).Name=,Li,Students(3).Age=[]Students(3).Email=[]Student(l).Age(l)=19Stude nt.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,l,4]/[1,2/4L[1,1,1]A5)4.采用向量构造符得到向量[1,5,941],A=l:4:415.按水平和竖直方向分别合并下述两个矩阵:A=[l 0 0;11 0;0 0 1LB=[2 3 4;5 6 7;8 9 10] A=[10 0;110;0 0 1]B=[2 3 4;5 6 7;8 9 10]C=[A B]D=[A;B]6.分别删除第五题两个结果的第2行。
A=[10 0;110;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列的数值改为12 13]oA=[10 0;110;0 0 1]D=[A;B]C(2/4:6)=[ll 12 13]D(2/:)=[ll 12 13]8.分別查看第5题两个结果的各方向长度A=[10 0;110;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=[10 0;110;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)计算第5题矩阵A的转秩。
A=[10 0;110;0 0 1]B=transpose(A)12.分别计算第5题矩阵A和B的A+B、A.\B和A\B°A=[10 0;110;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=[10 0;110;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 1b=, very good 1c=strcat(a z b)d=[a b]15.创建字符串数组,其中元素分別为卡icture,种Pitch,。
a=char(,Picture,/Pitch')在第14题结果中查找字符串a=l The picture is 1b=, very good 'e=strfind(c/'e,)f= strfind(d/e')17.在第15题结果中匹配字符串'Pi'。
a=char('Picture,/,Pitch')x=strmatch(,Pi,,a)将字符串'very good,转换为等值的整数。
a=double('very good1)19.将十进制的50转换为二进制的字符串。
a=dec2bin(50)20将十六进制的字符串,50,转换为三进制的整数。
a=hex2dec('50,)第三章1•讣算矩阵A的二范数、行列式、秩、化零空间和正交空间。
A=[17 24 18 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 18 50; 23 5 7 14 49: 4 6 13 20 43: 1012 19 2162: 11 18 25 2 56]2.求解线性方程组AX=B,英中A如第1题所示,B=[l 1111]的转秩。
A=[17 24 18 50;23 5 7 14 49;4 6 13 20 43;10 12 19 21 62;11 18 25 2 56]B=transpose([l 1111])X=A\B3.对矩阵A进行LU分解和Schur分解,貝中A如第1题。
A=[17 24 18 50;23 5 7 14 49;4 6 13 20 43;10 12 19 21 62;11 18 25 2 56][LbUl]=lu(A)[U2/L2]=schur(A)4对矩阵A的前4行进行QR分解和奇异值分解,其中A如第1题。
A=[17 24 18 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)(USV]=svd(B)5汁算矩阵A的特征值及对应的特征向量,判断矩阵A是否可对角化,其中A如第[题。
A=[17 24 18 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 18 50;23 5 7 14 49;4 6 13 20 43;10 12 19 21 62;11 18 25 2 56]Yl=expm(A)Y2=sqrtm(A)Y3=funm(A/@cos)A=[17 24 18 50;23 5 7 14 49;4 6 13 20 43;10 12 19 21 62;11 18 25 2 56]Yl=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]Yl=abs(C)Y2=angle(C)Y3=conj(C)9.分别使用函数fix ()、floor()、ceil()和round O,计算第8题中的相角结果。
C=[3+4i 2-i -i;2 -2 0]Yl=fix(C)Y2=floor(C)Y3=ceil(C)Y4=round(C)10.将2-i的模结果近似为有理数,并以数值形式显示。
a=2-iYl=abs⑻Y2=rats(Yl)C&i•计算盂其中m=4!和n是42与35的最大公因式。
n=gcd(42,35)m=factorial(4)c=nchoosek(m,n)12.将球坐标系中的点(i, 1, 1)分别转换到笛卡尔坐标系和极坐标系。
[a/b/c]=sph2cart(l/l,l)(d,e/f]=cart2pol(a,b/c)第四章1.创建脚本实现随机数序列的各元素由大到小排列,其中随机数服从U(-5, 9)的均匀分布, 并且序列长度为10oclearclcA=unifrnd(-5/9,l/10)n=10;for i=l:n-lfor j=i+l:nifA(i)<A(j)tmpx=A(j);A(i)=tmpx;endendendA2.创建函数实现指泄长度的随机数序列的各元素由大到小排列,其中随机数服从N (3, 9) 的高斯分布。
clearclcn二inputfdata length1)A=normrnd(3/9/l/n);B=sort(A,'descend1)for i=l:n-lfor j=i+l:nifA(i)<A(j)tmpx=A(j);A(j)=A(i);A(i)=tmpx;endendendA3.提示用户输入2或2,如输入1时,执行第一题的脚本:如输入2时,提示用户输入随机数序列长度,然后执行第二题的函数。
clearclcr=input(,l or 2*)switch rcase 1dispf令❷❷❷❷❷❷令dljedit dl.mcase 2n=input(g❷令令令令令令令❷❷❷令❷令6❷❷令令令❷口❷❷❷令令❷令令')disp('令❷❷令令❷❷❷d2‘)edit d2.mendSin(x) y = 14.分别选用if或switch结构实现下述函数表示。
f(x,y)”Cos(x)y = 2sin (x) cos (x) ^otherwc------------------------------ x> d5•分别用for 和while 结构实现如下函数讣算。
Sin (x) -cos (x) +sin (2x) +cos (2x) + ...................... +sin(nx)+(-l)A xCos(nx)expAt+AexpAt+••…+A A nxexpA A nt z X 中 A=[l 2 3;0 1 2;0 0 1]6•在第3题的代码中添加continue 、breaks return> echo 等命令,熟悉他们的用法。
7. 汁算n 个随机数的自然对数,并对运算结果求苴算术平方根和四舍五入的和,其中,随机 数服从U (-2,2)的均匀分布。
运行下述函数并进行调试。
第五章1 •绘制函数y 二sin (x) cos (x)在[22]上的曲线,其中曲线为红实线。
>:=-2 : 0・01:2: y=sin (x)・ *cos (x):plot(x z y, 1-r 1)2•绘制函数x A 2/9+y A 2/16=l 的边界。
ezplot(116*x A 2+9*y A 2-1441z [-3,3Z -4Z 4]) 在xl, x2e [-2,2]上的曲线•其中数据点为菱形。