实验2 Matlab的基本运算
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1 Matlab 的基本运算(2)
实验目的:
1、 掌握建立矩阵的方法;
2、 掌握Matlab 各种表达式的书写规则以及常用函数的使用。
实验内容:
1. 设有矩阵A 和B
A ⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦12345678910111213141516171819
202122232425 B ⎡⎤⎢⎥-⎢⎥⎢⎥=-⎢⎥⎢⎥⎢⎥⎣⎦30161769023497041311
(1)求它们的乘积C
>> A=1:25;
A=reshape(A,5,5);
A=A';
B=[3,0,16;17,-6,9;0,23,-4;9,7,0;4,13,11];
C=A*B
C =
93 150 77
258 335 237
423 520 397
588 705 557
753 890 717
(2)将矩阵C 的右下角⨯32子矩阵赋给D
>> D=C(3:5,2:3)
D =
520 397
705 557
890 717
(3)查看Matlab 工作空间的使用情况
2. 已知:矩阵...A -⎡⎤⎢⎥-⎢⎥=⎢⎥⎢⎥-⎣⎦
2310077804145655325032695454314 完成下列操作:
(1)取出A 的前3行构成矩阵B ,前两列构成矩阵C ,左下角3*2子矩阵构成矩阵D ,B 与C 的乘积构成矩阵E 。
A=[23,10,-0.778,0;41,-45,65,5;32,5,0,32;6,-9.54,54,3.14];
B=A(1:3,:)
C=A(1:4,1:2)
D=A(2:4,1:2)
E=B*C
B =
23.0000 10.0000 -0.7780 0
41.0000 -45.0000 65.0000 5.0000
32.0000 5.0000 0 32.0000
C =
23.0000 10.0000
41.0000 -45.0000
32.0000 5.0000
6.0000 -9.5400
D =
41.0000 -45.0000
32.0000 5.0000
6.0000 -9.5400
E =
1.0e+003 *
0.9141 -0.2239
1.2080
2.7123
1.1330 -0.2103
(2)分别求E ans = 0 1 0 0 0 1 >> E&D ans = 1 1 1 1 1 1 >> E|D ans = 1 1 1 1 1 1 >> ~E|~D ans = 0 0 0 0 0 0 >> find(A>=10&A<25) ans = 1 5 3. 完成下列操作: (1)求[100,999]之间能被21整除的数的个数。 q=100:999; w=rem(q,21); e=find(w==0); r=length(e) r = 143 提示:先利用冒号表达式,再利用find和length函数。(2)建立一个字符串向量,删除其中的大写字母。 提示:利用find函数和空矩阵。 A=['kjkfEFTDFDhjkfdj']; e=find(A>'A'&A<'Z'); A(e)=[] A = kjkfhjkfdj 3. 建立元胞矩阵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)的值是多少? (2)B(2)和B(4)的值分别是多少? (3)B(3)=[]和B{3}=[]执行后,B的值分别是多少?>> clear 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}; >> size(B) ans = 2 2 >> B(2) B(4) ans = [3x3 double] ans = {3x3 cell} >> B(3)=[] B = [1] [3x3 double] {3x3 cell} >> B{3}=[] B = [1] [3x3 double] [] 4. 设A ⎡⎤ ⎢⎥ =-⎢⎥ ⎢⎥ ⎣⎦ 310 121 342 ,B ⎡⎤ ⎢⎥ =-⎢⎥ ⎢⎥ ⎣⎦ 102 111 211 ,求满足关系A X B -= 32的X。 A=[3,1,0;-1,2,1;3,4,2]; B=[1,0,2;-1,1,1;2,1,1]; X=(3.*A-B)./2 X = 4.0000 1.5000 -1.0000 -1.0000 2.5000 1.0000 3.5000 5.5000 2.5000