Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

upsample

按整数倍数提高采样率

说明

示例

y = upsample(x,n) 通过在采样之间插入 n - 1 个零来提高 x 的采样率。如果 x 是矩阵,该函数将每列视为一个单独序列。

y = upsample(x,n,phase) 用于指定对上采样序列偏移多少个采样。

示例

全部折叠

将序列的采样率提高 3 倍。

x = [1 2 3 4];
y = upsample(x,3)
y = 1×12

     1     0     0     2     0     0     3     0     0     4     0     0

将序列的采样率提高 3 倍,并增加相位偏移量 2。

x = [1 2 3 4];
y = upsample(x,3,2)
y = 1×12

     0     0     1     0     0     2     0     0     3     0     0     4

将矩阵的采样率提到 3 倍。

x = [1 2;
     3 4;
     5 6];
y = upsample(x,3)
y = 9×2

     1     2
     0     0
     0     0
     3     4
     0     0
     0     0
     5     6
     0     0
     0     0

输入参数

全部折叠

输入数组,指定为向量或矩阵。如果 x 是矩阵,该函数将列视为独立通道。

示例: cos(pi/4*(0:159)) + randn(1,160) 用于指定嵌入高斯白噪声中的正弦波。

示例: cos(pi./[4;2]*(0:159))' + randn(160,2) 用于指定双通道含噪正弦波。

上采样因子,指定为正整数。

数据类型: single | double

偏移量,指定为从 0 到 n - 1 的正整数。

数据类型: single | double

输出参数

全部折叠

上采样数组,以向量或矩阵形式返回。yx×n 个采样。

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2006a 之前推出