matlab所有实验及答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二 习题

1、 矩阵Y= ⎥⎥⎥⎥

⎤⎢⎢⎢

⎢⎣⎡3472123100451150425

,给出元素1的全下标和单下标,并用函数练习全下标和单下标的转换,求出元素100的存储位置。取出子矩阵⎥⎦

⎣⎡21301,并求该矩阵的维数。

解:命令为:

Y=[5,2,4;0,15,1;45,100,23;21,47,3] Y(2,3) Y(10)

sub2ind([4 3],2,3) [i,j]=ind2sub([4 3],10)

find(Y==100) sub2ind([4 3],3,2)

B=Y(2:2:4,3:-2:1) 或 B=Y([2 4],[3 1]) [m n]=size(Y)

2、 建立一个数值范围为0—100内4*5的整数随机矩阵。

求出大于50的元素的位置。 解:命令为:

G=int8(100*rand(4,5)) find(G>50)

3、 已知矩阵A=[1 0 -1 ;2 4 1; -2 0 5],B=[0 -1

0;2 1 3;1 1 2] 求2A+B 、A 2-3B 、A*B 、B*A 、A .*B ,A/B 、A\B 解:命令为:

A=[1 0 -1 ;2 4 1; -2 0 5] B=[0 -1 0;2 1 3;1 1 2] E=2*A+B F=A^2-3*B G=A*B H=B*A I=A.*B J=A/B K=A\B

4、 利用函数产生3*4阶单位矩阵和全部元素都为8的

4*4阶矩阵,并计算两者的乘积。 解:命令为: A=eye(3,4) B=8*ones(4)

C=A*B

5、 创建矩阵a=⎥⎥⎥⎥⎦

⎤⎢⎢⎢⎢⎣⎡------7023021.5003.120498601

,取出其前两列构成的矩阵b ,取出前两行构成矩阵c ,转置矩阵b 构成矩阵d ,计算a*b 、c

a=[-1,0,-6,8;-9,4,0,12.3;0,0,5.1,-2;0,-23,0,-7] b=a(:,[1 2]) c=a([1 2],:) d=b ’ e=a*b f=c

6、 使用函数,实现A 到B 、C 、D 、E 的转换

A=

⎥⎥⎥⎦

⎤⎢⎢⎢⎣⎡129631185210741 B=

⎥⎥⎥⎥⎦

⎢⎢⎢⎢⎣⎡321654987121110 C=⎥⎥

⎥⎥⎦

⎢⎢

⎢⎣⎡10111278945612

3,D=⎥⎥⎥⎦

⎢⎢⎢⎣⎡369122*********

E=⎥⎥⎥⎦

⎤⎢⎢⎢⎣⎡126311521041 解:命令为:

A=[1 4 7 10;2 5 8 11;3 6 9 12] B=rot90(A) C=rot90(A,3) D=fliplr(A)

A(:,3)=[] E=A

7. 矩阵A=⎥⎥⎥⎥⎦

⎤⎢⎢⎢

⎢⎣⎡-410091021.5823.120445000

2,用函数取出列向量⎥⎥⎥⎦

⎤⎢⎢⎢⎣⎡100845和矩阵⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡410091001.58200445000

2 解:命令为:

A=[2 0 0 0;45 4 0 12.3;2 8 5.2 -2;0 91 100 4] B=diag(A) C=tril(A)

8.建立5阶魔方矩阵,求该矩阵的行列式和逆矩阵、迹以及any 和all 运算结果。建立一个M 文件保存起来并练习调用。

解:命令文件为: A=magic(5) x=det(A) B=inv(A) C=trace(A) D=any(A) E=all(A)

实验三 习题

1. 创建2*2元胞数组A=⎥⎥⎥⎦

⎤⎢⎢

⎢⎣⎡+⎥⎦⎤⎢⎣⎡i 2189241001abc ’‘,并求出1001;创建结构数组student ,要求包含三个属性名:姓名,学

号,年龄,分别存放 张三,10021、20 李四、10022、18

王五、10023、19,并写出取得李四学号的操作。 解:命令为:

A={'abc',[1001;24];89,1+2i} x=A{1,2}(1,1)

student=struct('name',{'张三';'李四';'王五'},'number',{10021;10022;10023},'age',{20;18;19}) student(2,1).number

2. 求多项式10235x p(x)2

3

5

++-=x x ,在3

.12=x 时的值,和p(x)=0时候的根。 解:命令为: p=[5,0,-3,2,0,10]; poly2sym(p)

x=polyval(p,12.3) y=roots(p)

3.已知矩阵A=⎥⎥⎥⎥⎦

⎤⎢⎢⎢⎢⎣⎡-----73220250453.12049826101, 求A 的特征值,特征向量。

解:命令为:

A=[-1 10 26 8;-9 4 0 12.3;45 0 5 -2;0 -2 32 -7] [X,D]=eig(A) t=eig(A)

估算x=21.5时的近似值,用三次多项式拟合正弦曲线,并求拟合多项式系数向量。 解:命令为: x=[21 22 23 24] format long

y=[0.35537 0.37461 0.39073 0.40674] interp1(x,y,21.5,'nearest') [P,S]=polyfit(x,sin(x),3)

(P 是一个长度为N+1的向量,代表N 次多项式,S 是采样点的误差向量。)

5.将10个学生5门功课的成绩存入矩阵P 中,进行 (1)求每门课的最高分,最低分,平均分, (2)求5门课总分的最高分、最低分 解:命令为:

Y=[90 89 91 82 75;88 82 85 89 95;79 89 93 82 76;91 89 87 79 85;90 79 78 91 82;86 85 84 89 88;89 91 79 90 94;75 85 95 90 87;85 78 75 90 89;98 89 87 86 80] a=max(Y) b=min(Y) c=mean(Y,1) format short f=mean(Y ,2)*5 t=max(f) h=min(f) 或n=sum(Y ,2) a=max(n) b=min(n)

相关文档
最新文档