如何在MATLAB中将矢量划分为帧?

Kri*_*ika 3 matlab

我'使用MATLAB构建音色转换系统,我需要源和目标,训练和测试样本分成128个样本的帧,这样我可以然后在每个帧的应用DWT.那么请指导我如何将矢量划分为帧?

Jas*_*n R 6

您可以使用以下reshape函数将矢量更改为大小相同的列/行(即帧)的矩阵:

x = rand(128 * 100, 1);
X = reshape(x, 128, 100);
% X is a 128-by-100 matrix; the i-th column of 128 elements 
% is addressed by X(:,i)
Run Code Online (Sandbox Code Playgroud)