(2) 幅度放大与缩小
把信号的幅度值变为原来的2倍,信号的幅度就被放大了2倍,把信号的幅度变为原来的一半,信号就被缩小为原来的一半。 (3) 信号的翻转
把信号的t变为变为原来的相反数,就可以实现信号的翻转。 【仿真】
(1) 读取原始信号 fs=44100;bits=32;
[x,fs,nbits]=wavread('C:\\Users\\Ghb\\Desktop\\nansheng.wav'); plot(x);title('原始信号') wavplay(x,fs);
原始信号0.80.60.40.20-0.2-0.4-0.6-0.800.511.522.533.544.5x 1055
(2) 信号的延展
[x,fs,nbits]=wavread('C:\\Users\\Ghb\\Desktop\\nansheng.wav'); x1=x(1:2:end)
subplot(2,1,1);plot(x);title('原始信号') subplot(2,1,2);plot(x1);title('延展') wavplay(x1,fs);
原始信号10.50-0.5-100.511.522.5延展10.50-0.5-100.511.522.533.544.5x 105533.544.5x 1055
(3) 信号的压缩
[x,fs,nbits]=wavread('C:\\Users\\Ghb\\Desktop\\nansheng.wav'); x2=x(1:0.5:end)
subplot(2,1,1);plot(x);title('原始信号') subplot(2,1,2);plot(x2);title('压缩') wavplay(x2,fs);
原始信号10.50-0.5-100.511.522.5压缩10.50-0.5-100.20.40.60.811.21.41.61.8x 102633.544.5x 1055
(4) 幅度的放大 fs=44100;bits=32;
[x,fs,bits]=wavread('C:\\Users\\Ghb\\Desktop\\nansheng.wav'); x3=2*x(1:1:end);wavplay(x3,fs);
subplot(2,1,1);plot(x);title('原始信号') subplot(2,1,2);plot(x3);title('幅度变大')
原始信号10.50-0.5-100.511.522.5幅度变大210-1-2012345678910x 10533.544.5x 1055
(5) 幅度的缩小 fs=44100;bits=32;
[x,fs,bits]=wavread('C:\\Users\\Ghb\\Desktop\\nansheng.wav'); x4=0.5*x(1:1:end);wavplay(x4,fs); subplot(2,1,1);plot(x);title('原始信号') subplot(2,1,2);plot(x4);title('幅度变小')