matlab上机作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一次 上机作业
1.写出完成下列操作的命令:
1) 将矩阵A 的第2~5行中的第1,3,5列元素赋给矩阵B
B=A(:,1:3:5)
2) 删除矩阵A 的第7号元素
A(7)=[]
3) 将矩阵A 的每个元素值加30
A=A+30
4) 求矩阵A 的大小和维数
Whos size(A)
5) 将含有12个元素的向量x 转换成3×4矩阵
Y=reshape(x,3,4)
2.下列命令执行后,L1、L2、L3、L4的值分别是多少?
A=1:9; B=10-A;
L1=A= =B;
L2=A< =5;
L3=A>3&A<7;
L4=find(A>3&A<7);
L1= 0 0 0 0 1 0 0
L2=1 1 1 1 1 0 0
L3=0 0 0 1 1 1 0
L4=4 5 6
3.已知:
A=⎥⎥⎥⎥⎦
⎤⎢⎢⎢⎢⎣⎡---14.35454.9632053256545410778.01023
完成下列操作:
(1)取出A的前3行构成矩阵B,前两列构成矩阵C,右下角3×2子矩阵构成矩
阵D,B与C的乘积构成矩阵E
B=A(1:3,:) C=A(:,1:2) D=A(2:4,3:4) E=B*C
(2)分别求E
1.E 0 1 0 0 0 1 2.E&D 1 1 0 1 1 1 3.E|D 1 1 1 1 1 1 4.~E|~D 0 0 1 0 0 0 5.find(A>=10&A<25) 1 5 4.用结构体矩阵来储存5名学生的基本情况数据,每名学生的数据包括学号、姓名、专业和6门课程的成绩。 例如 a(1).x1=1;a(1).x2=’name’;a(1).x3=’grade’;a(1).x4=’number’;a(1).x5=[XX,XX,X]; 5.建立单元矩阵B并回答有关问题。 B{1,1}=1; B{1,2}=`Brenden`; B{2,1}=reshape(1:9,3,3); B{2,2}={12,34,2; 54,21,3; 4,23,67}; (1)size(B)和ndims(B)的值分别是多少? (2)B(2)和B(4)的值分别是多少? (3)B(3)=[]和B{3}=[]执行后,B的值分别是多少? 1.size(B) ans= 4 3 ndlims(B) ans= 2 2.>>B(2) ans= 7 B(4) ans= 1 3.B(3)=[] B= 1 7 1 11 8 5 2 12 9 6 3 6.在[0,3π]区间,求y=sin(x)的值。要求: (1)消去负半波,即(π,2π)区间内的函数值置0。 (2) (π/3, 2π/3 )和(7π/3, 8π/3 )区间内取值均为sin π/3 。 提示: 先根据自变量向量x产生函数值向量y,然后按要求对y进行处理。处理的 思路有两个:一是从自变量着手进行处理,二是从函数值着手进行处理。 (1) x=0:pi/100:3*pi y=sin(x) y1=(x (2)q=(x>pi/3&x<2*pi/3)|(x<7*pi/3&x<8*pi/3) qn=-q y2=q*sin(pi/3)+qn.*y1 7.写出完成下列操作的命令: 1)建立3阶单位矩阵。 a=eye(3) a= 1 0 0 0 1 0 0 0 1 2)建立5×6随机矩阵A,其元素为[100,200]范围内的随机整数。 A=100+(200-100)*rank(5,6) 3)产生均值为1,方差为0.2的500个正态分布的随机数。 y=1+sqrt(0.2)*randn(50,10) 4)产生和A同样大小的幺矩阵。 ones(size(A)) 5)将矩阵A对角线的元素加30。 B=diag(A)+30 6)从矩阵A提取主对角线元素,并以这些元素构成对角阵B. B=diag(A) 8.使用函数,实现方阵左旋900或右旋900的功能。例如,原矩阵为A, A左旋后得到B, 右旋后得到C。 ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=129631185210741A ,⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=321654987121110B ,⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=1011 12789456123C A=[1,3,4,10;2,5,8,11;3,6,9,12] >>B=rot90(A) B=[10,11,12;7,8,9;4,5,6;1,2,3;] >>C=rot90(A,3) 9.求下面线性方程组的解 ⎪⎩ ⎪⎨⎧=+=+-=-+83121023224y x z y x z y x A=[4,2,-1;3,-1,2;12,3,0] B=[2,10,8]’; x=inv(A)*B x= -6.0000 26.6667 27.3333