Matlab中信号的变频

Matlab中信号的变频,matlab,Matlab,我很难解决一个Matlab问题。我想读取一个wav文件,重新排列数据,使频率增加四倍,然后播放该文件。这是我的第一次尝试,我做的正确吗?任何帮助都将不胜感激 hfile = 'one.wav'; wavwrite(y, Fs, hfile) clear y Fs [y, Fs, nbits, readinfo] = wavread(hfile);

我很难解决一个Matlab问题。我想读取一个wav文件,重新排列数据,使频率增加四倍,然后播放该文件。这是我的第一次尝试,我做的正确吗?任何帮助都将不胜感激

hfile = 'one.wav';         
wavwrite(y, Fs, hfile)                          
clear y Fs                                      


[y, Fs, nbits, readinfo] = wavread(hfile);     

sound(y, Fs);                                   % Play the sound & wait until it finishes

duration = numel(y) / Fs;                       % Calculate the duration
pause(duration + 2)                             % Wait that much + 2 seconds

FsQ=Fs*4;
sound(y,FsQ,nbits)  

阿隆-你所说的重新安排数据是什么意思?采样率翻两番后,音频数据不会有任何变化,只会以新的速率播放音频数据。杰夫,我上面的代码是否将频率翻两番,然后播放最后的wav文件?我只需要这样做。非常感谢。Aron-您的代码将Fs的原始采样率提高了四倍,然后将以新的速率播放音频数据。