逻辑向量的上/下采样(不带零)

问题描述 投票:0回答:1

我希望您能为我遇到的一个小问题提供帮助。我想对带有零和一的向量进行上采样和下采样。为此,我们具有上采样和下采样功能,但是,Matlab中的上采样功能仅向矢量添加零。我想重复该值,而不是只输入零。

遗憾的是,升采样功能无法做到这一点。因此,我尝试使用repmat(在第三维中),然后重塑形状以恢复到旧格式。我知道这些功能一定是有可能的,但是如果我只使用它们,向量就会被复制并添加到末尾。

一个例子:输入向量为:[1 0 0 1 0 1 0 1 1 1 0 0](它们应该是随机的)。

现在,我想对样本(例如)进行2倍上采样。然后,我想得到:[1 1 0 0 0 0 1 1 0 0 1 1 0 0 1 1 1 1 1 1 0 0 0 0]。

提前感谢您的帮助!

matlab resampling
1个回答
0
投票

您可以使用repelem

repelem

[或当>> repelem([1 0 1],2) ans = 1 1 0 0 1 1 是列向量时使用repmatreshape

input
© www.soinside.com 2019 - 2024. All rights reserved.