上QQ阅读APP看书,第一时间看更新
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