虽然矩阵的运算要等到第五章才详细说明,但是一些特别矩阵的定义,如元素皆为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));
![]()