2.4.4 特殊矩阵


虽然矩阵的运算要等到第五章才详细说明,但是一些特别矩阵的定义,如元素皆为0, 1或是单位矩阵,因为在 运算时常会用到,所以在此先介绍。 zeros函数是形成元素皆为0 的矩阵;ones函数是形成元素皆为 1 的矩阵; eye则是产生一个单位矩阵,之所以称为eye是取其发音与原来单位矩阵符号I相同,而又避免与定义复数中的虚 部所用的符号i雷同,所以改以eye替代。上述三个函数的使用语法都相似,如zeros(m)可以产生一个m×m的正方 矩阵,而zeros(m,n)产生的是m×n的矩阵。也可以使恶用这三个函数将一m×n矩阵原来元素全部取代成0, 1 或 是单位矩阵的值,不过要加上size指令来指出其矩阵大小是m,n,所以语法为zeros(size(A)),其中A是原来矩阵。

>> A=zero(2) % 0 的矩阵

A =

0 0

0 0

>> B=zeros(2,3)

B =

0 0 0

0 0 0

>> C=[1 2; 3 4; 5 6];

>> size(C) % 使用 size 指令得到C矩阵的大小

ans =

3 2

>> D=zeros(size(C)) % 加上size指令将矩阵C 原来的元素全部以 0 取代

>> A=ones(2), B=ones(2,3) % 1 的矩阵

A =

1 1

1 1

B =

1 1 1

1 1 1

>> C=[1 2; 3 4; 5 6];

>> D=ones(size(C));

>> A=eye(2), B=eye(2,3) % 单位矩阵

A =

1 0

0 1

B =

1 0 0

0 1 0

>> C=[1 2; 3 4; 5 6];

>> D=eye(size(C));



上一页 下一页 讲义大纲