gpt4 book ai didi

arrays - 从向量中获取向量矩阵

转载 作者:行者123 更新时间:2023-12-01 16:22:21 25 4
gpt4 key购买 nike

我有一个向量 x = [1,3,5,6,7] 我想生成一个矩阵 y 其中行 y(k) = x(k:k+2)。所以在这种情况下得到的矩阵是

1 3 5
3 5 6
5 6 7

如何使用循环来实现这一点?是否有使用索引的巧妙方法?

最佳答案

这是 Hankel matrix 的顶部非零方 block .只需使用 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))

关于arrays - 从向量中获取向量矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22159774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com