从数组中按特定顺序获取固定数量的数据



我有1100个不同大小的数组。有些数组大小为44,有些为26。我的最小数组大小是19。所以我想把它们都做成同样的尺寸。我将从每个数组中获得19个数据。我必须把它们按一定的顺序排列。例如,当我有一个38大小的数组时,这非常容易。由于38/19=2,我可以按2的步骤定期获取数据。但是当数组的大小是44或33时,我应该如何处理呢。

正如@beaker已经提出的那样,我建议通过四舍五入来选择条目,这样当数字平分时,为了实现你提到的行为,你可以使用这个

function ind = sample(cnt, len)
ind = linspace(1, len+1, cnt+1);
ind = round(ind(1:end-1));
end

这里,sample返回可用于从该数组中采样的索引,cnt是您想要的采样数量,len是您想要从中采样的数组的长度。

相关内容

  • 没有找到相关文章

最新更新