MATLAB矩阵分析和计算
上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