中南大学系统仿真实验报告

  • 格式:docx
  • 大小:702.22 KB
  • 文档页数:46

下载文档原格式

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

实验一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、(点乘是数组的运算,没有点的乘是矩阵运算)