gpt4 book ai didi

matlab - 提取向量的子向量

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

我在数组中有一组值(比如 20 个值)。

 A = [1:20]

我想把它分成已知大小的子集。如果我想将它分成 4 组 5 号那么我可以使用

y = reshape(A,5,4)'

但我的问题是我没有匹配的倍数尺寸。假设我想将数组分成 3 组。所以会有 7 组,但最后一组会很短。

我想要的是

a1= [1 2 3]

a2= [4 5 6]

a3= [7 8 9]

a4= [10 11 12]

a5= [13 14 15]

a6= [16 17 18]

a7= [19 20]

如何在 MATLAB 中对向量进行这种子分组?

最佳答案

你可以使用

y = mat2cell(A,1, diff([0:n:numel(A)-1 numel(A)]));

然后 a1=y{1} 等等。

关于matlab - 提取向量的子向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17494569/

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