中南大学系统仿真实验报告
- 格式:docx
- 大小:702.22 KB
- 文档页数:46
实验一MATLAB 中矩阵与多项式的基本运算
实验任务
1. 了解MATLAB命令窗口和程序文件的调用。
2 •熟悉如下MATLAB的基本运算:
①矩阵的产生、数据的输入、相关元素的显示;
②矩阵的加法、乘法、左除、右除;
③特殊矩阵:单位矩阵、“ 1 ”矩阵、“0”矩阵、对角阵、随机矩阵的产生和运算;
④多项式的运算:多项式求根、多项式之间的乘除。
基本命令训练
1、>> eye(2)
ans =
1 0
0 1
>> eye(4)
ans =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
2、>> ones(2)
1 1
ans =
1 1
>> ones(4)
ans =
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1 >> ones(2,2)
ans =
1 1
1 1
>> ones(2,3)
ans =
1 1 1
1 1 1
>> ones(4,3)
ans =
1 1 1
1 1 1
1 1 1
1 1 1 3、>> zeros(2)
ans =
0 0
0 0
>> zeros(4)
ans =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
>> zeros(2,2)
ans =
0 0
0 0
>> zeros(2,3)
ans =
0 0 0
0 0 0
>> zeros(3,2)
ans =
0 0
0 0
00
4、随机阵>> rand(2,3) ans =
0.2785 0.9575 0.1576
0.5469 0.9649 0.9706 >> rand(2,3)
ans =
0.9572 0.8003 0.4218
0.4854 0.1419 0.9157 5、>> diag(5)
ans =
5
>> diag(5,5) ans =
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
>> diag(2,3)
ans =
0 0 0 2
0 0 0 0
0 0 0 0
0 0 0 0 6、
(inv (A)为求A的逆矩阵) >> B=[5 3 1;2 3 8;1 1 1],inv(B)
5 3 1
2 3 8
1 1 1
ans =
0.6250 0.2500 -2.6250
-0.7500 -0.5000 4.7500
0.1250 0.2500 -1.1250
>> A=[2 3;4 4],B=[5 3;3 8],inv(A),inv(B);A\B,A/B,inv(A)*B,B*inv(A) A =
2 3
4 4
B =
5 3
3 8
ans =
-1.0000 0.7500
1.0000 -0.5000
ans =
-2.7500 3.0000
3.5000 -1.0000
ans =
0.2258 0.2903
0.6452 0.2581
ans =
-2.7500 3.0000
3.5000 -1.0000 ans =
-2.0000 2.2500
5.0000 -1.7500
7、>> p =[1,-6,-72,-27], roots(p)
p =
1 -6 -7
2 -27
ans =
12.1229
-5.7345
-0.3884
>> p=[2,3,6],roots(p)
p =
2 3 6
ans =
-0.7500 + 1.5612i
-0.7500 - 1.5612i
8、( A 为n*n 的方阵)>> A=[0 1 0;-4 4 0;-2 1 2],poly(A),B=sym(A),poly(B) A =
0 1 0
-4 4 0
-2 1 2 ans =
1 -6 1
2 -8
B =
[ 0, 1,
0]
[ -4, 4, 0]
[ -2, 1, 2]
ans =
x A3-6*x A2+12*x-8
9, 、( conv 是多项式相乘,deconv 是多项式相除) >> u=[1 2 4 6 ],v=[5 0 0 -6 7],conv(u,v)
u =
1 2 4 6
v =
5 0 0 -6
7
ans =
5 10 20 24 -5 -10 -8 42 >> v=[1 2 4
6 ],u=[5 0 0 -6 7],deconv(u,v) v =
1 2 4 6
u =
5 0 0 -
6
7 ans =
5 -10
10、(点乘是数组的运算,没有点的乘是矩阵运算)