实验二Matlab矩阵的初等运算与其答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二 Matlab矩阵的初等运算实验目的:掌握Matlab的运算方法
实验内容:
在Matlab命令窗口输入:
H1=ones(3,2) H2=zeros(2,3) H3=eye(4)
观察以上各输入结果,并在每式的后面标注其含义。
>> format compact
>> H1=ones(3,2),disp('3行2列的全1矩阵') H1 =
1 1
1 1
1 1
3行2列的全1矩阵
>> H2=zeros(2,3),disp('2行3列的全零矩阵') H2 =
0 0 0
0 0 0
2行3列的全零矩阵
>> H3=eye(4),disp('4阶的单位矩阵') H3 =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
4阶的单位矩阵
已知
123
456
⎡⎤
=⎢⎥
⎣⎦
Q,[]
789
=
P,
1
⎡⎤
=⎢⎥
⎣⎦
R,3
=
S,试把这四个矩阵组合为
一个大矩阵,看看有几种组合方式?8
>> format compact
>> Q=[1 2 3;4 5 6];P=[7 8 9];R=[1;0]; S=3; >> [Q,R;P,S]
ans =
1 2 3 1
4 5 6 0
7 8 9 3
>> [R,Q;P,S]
ans =
1 1
2 3
0 4 5 6
7 8 9 3
>> [Q,R;S,P]
ans =
1 2 3 1
4 5 6 0
3 7 8 9
>> [R,Q;S,P]
ans =
1 1
2 3
0 4 5 6
3 7 8 9 >> [S,P;R,Q]
ans =
3 7 8 9
1 1
2 3
0 4 5 6 >> [S,P;Q,R]
ans =
3 7 8 9
1 2 3 1
4 5 6 0 >> [P,S;R,Q]
ans =
7 8 9 3
1 1
2 3
0 4 5 6 >> [P,S;Q,R]
ans =
7 8 9 3
1 2 3 1 4 5 6 0
建立一个字符串向量,删除其中的大写字母。提示:利用find函数和空矩阵。>> a='ABCDefgijKLMN123'
a =
ABCDefgijKLMN123
>> k=find(a>='A'&a<='Z')
k =
1 2 3 4 10 11 12 13
>> a(k)=[]
a =
efgij123
在命令窗中分别输入who和whos,观察检查结果是否与所得结果相符。
>> who
Your variables are:
H1 H2 H3 P Q R S a ans k
>> whos
Name Size Bytes Class Attributes
H1 3x2 48 double
H2 2x3 48 double
H3 4x4 128 double
P 1x3 24 double
Q 2x3 48 double
R 2x1 16 double
S 1x1 8 double
a 1x8 16 char
ans 3x4 96 double
k 1x8 64 double
已知矩阵
13125
4709
7162
82113
⎡⎤
⎢⎥
⎢⎥
=
⎢⎥
⎢⎥
⎣⎦
S,计算以下表达式的结果,体会*,^,sqrtm,expm
与.*,.^,sqrt,exp的区别。
(1) r1=S^2, r2=2.^S , r3=S.^2,
(2) u1=sqrtm(S), v1=u1*u1
(3) u2=sqrt (S), v2=u2.*u2
(4) u3=expm(S), v3=logm(u3)
(5) u4=exp(S), v4=log(u4)
>> S=[1 3 12 5;4 7 0 9;7 1 6 2;8 2 11 3]
S =
1 3 1
2 5
4 7 0 9
7 1 6 2
8 2 11 3
>> r1=S^2
r1 =
137 46 139 71
104 79 147 110
69 38 142 62
117 55 195 89
>> r2=2.^S
r2 =
2 8 4096 32
16 128 1 512
128 2 64 4
256 4 2048 8 >> r3=S.^2
r3 =
1 9 144 25
16 49 0 81
49 1 36 4
64 4 121 9
>> u1=sqrtm(S)
u1 =
+ - - -
+ + + -
- + + +
- + - +
>> v1=u1*u1
v1 =
- + - +
+ - - +
+ - + -
+ - -
>> u2=sqrt (S)
u2 =