hankel
指Hankel 矩阵
语法
H = hankel(c)
H = hankel(c,r)
说明
H = hankel(c)
返回其第一列是 c
并且其第一个反对角线下方的元素为零的 Hankel 方阵。
H = hankel(c,r)
返回其第一列是 c
并且其最后一行是 r
的 Hankel 矩阵。如果 c
的最后一个元素与 r
的第一个元素不同,则 c
的最后一个元素优先。
示例
计算 Hankel 矩阵
创建其第一列是 c
并且其最后一行是 r
的 Hankel 矩阵。
%matlab代码竟然没有设置
>> c=1:3
c =
1 2 3
>> hankel(c)
ans =
1 2 3
2 3 0
3 0 0
>> hankel(c,1)
警告: 输入列的最后一个元素与输入行的第一个元素不匹配。
在反对角线冲突中,列具有更高优先级。
> In hankel (line 27)
ans =
1
2
3
>> r=3:6
r =
3 4 5 6
>> hankel(c,r)
ans =
1 2 3 4
2 3 4 5
3 4 5 6
>> q=4:6
q =
4 5 6
>> hankel(c,q)
警告: 输入列的最后一个元素与输入行的第一个元素不匹配。
在反对角线冲突中,列具有更高优先级。
> In hankel (line 27)
ans =
1 2 3
2 3 5
3 5 6
详细信息
Hankel 矩阵
Hankel 矩阵是跨过反对角线的对称恒定矩阵,包含元素 h(i,j) = p(i+j-1)
,其中向量 p = [c r(2:end)]
完全决定着 Hankel 矩阵