gpt4 book ai didi

matlab - 如何从 MATLAB 中给定的输入数据生成以下矩阵和向量?

转载 作者:太空宇宙 更新时间:2023-11-03 19:39:50 25 4
gpt4 key购买 nike

假设我有输入 data = [1 2 3 4 5 6 7 8 9 10]num = 4。我想使用这些生成以下内容:

i = [1 2 3 4 5 6; 2 3 4 5 6 7; 3 4 5 6 7 8; 4 5 6 7 8 9]
o = [5 6 7 8 9 10]

这是基于以下逻辑:

length of data = 10
num = 4
10 - 4 = 6
i = [first 6; second 6;... num times]
o = [last 6]

在 MATLAB 中自动化这个的最佳方法是什么?

最佳答案

这是一个使用函数 HANKEL 的选项:

>> data = 1:10;
>> num = 4;
>> i = hankel(data(1:num),data(num:end-1))

i =

1 2 3 4 5 6
2 3 4 5 6 7
3 4 5 6 7 8
4 5 6 7 8 9

>> o = i(end,:)+1

o =

5 6 7 8 9 10

关于matlab - 如何从 MATLAB 中给定的输入数据生成以下矩阵和向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1675798/

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