伊万尼巴什
我有一个向量x = [1,3,5,6,7]
,我想产生一个矩阵y
,其中的行y(k)= x(k:k + 2)。因此,这种情况下的结果矩阵为
1 3 5
3 5 6
5 6 7
如何在不使用循环的情况下实现这一目标?有一个聪明的方法来做索引吗?
查普
这是汉克矩阵的顶部非零平方。只需使用hankel
:
>> X = hankel(x)
X =
1 3 5 6 7
3 5 6 7 0
5 6 7 0 0
6 7 0 0 0
7 0 0 0 0
>> X = X(1:3,1:3)
X =
1 3 5
3 5 6
5 6 7
广义的,hankel
输出精确指定:
w = floor(numel(x)/2);
X = hankel(x(1:end-w),x(w+1:end))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句