官术网_书友最值得收藏!

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
主站蜘蛛池模板: 阜城县| 二连浩特市| 长沙县| 博乐市| 通许县| 富顺县| 民勤县| 巩留县| 塘沽区| 濮阳市| 尉氏县| 崇明县| 安徽省| 凉山| 库车县| 冷水江市| 新沂市| 锦屏县| 武城县| 孟村| 瑞昌市| 秦安县| 保定市| 米林县| 大港区| 庆阳市| 广灵县| 涟源市| 台东县| 宜阳县| 嘉黎县| 桐庐县| 武鸣县| 盐城市| 开平市| 安阳市| 武汉市| 通城县| 兰溪市| 芒康县| 平乐县|