- MATLAB矩陣分析和計算
- 杜樹春
- 321字
- 2019-11-15 20:41:58
5.5 hankel——生成Hankel矩陣
Hankel矩陣(漢克爾Matrix)是指每一條副對角線上的元素都相等的方陣。如以下矩陣就是一個Hankel矩陣。

在MATLAB中,采用函數hankel()產生Hankel矩陣,該函數的調用格式如下:
Y=hankel(c)——生成第一列為向量c的方形Hankel矩陣,且其第一個反對角線下的元素均為0。
Y=hankel(c,r)——生成第一列為向量c、最后一行為向量r的Hankel矩陣。如果c的最后一個元素與r的第一個元素不同,則將使用c的最后一個元素取代r的第一個元素。
【例5.7】 生成上述兩種Hankel矩陣。
c=1:5; >> r=6:11; >> Y1=hankel(c) Y1= 1 2 3 4 5 2 3 4 5 0 3 4 5 0 0 4 5 0 0 0 5 0 0 0 0 >> Y2=hankel(c,r) Y2= 1 2 3 4 5 7 2 3 4 5 7 8 3 4 5 7 8 9 4 5 7 8 9 10 5 7 8 9 10 11
【例5.8】 生成上述第一種Hankel矩陣。
c=1:3; >> r=4:6; >> Y1=hankel(c) Y1= 1 2 3 2 3 0 3 0 0