我有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
是您想要从中采样的数组的长度。