matlab 2-7完整思路解答

2-7利用matlab产生和播放声音信号
fs=60000; %频率为 262Hz 的声音极其波形
f1=262;
t=0:1/fs:0.02;
y1=sin(2*pi*f1*t);
sound(y1,fs)
plot(t,y1);% 频率为 262Hz
title('频率262');

fs=60000; %频率为 294Hz 的声音极其波形
f1=294;
t=0:1/fs:0.02;
y1=sin(2*pi*f1*t);
sound(y1,fs);
plot(t,y1);% 频率为 294Hz的正弦信号声音波形
title('频率294');

fs=60000; %频率为 330Hz 的声音极其波形
f1=330;
t=0:1/fs:0.02;
y1=sin(2*pi*f1*t);
sound(y1,fs);
plot(t,y1); %频率为 330Hz的正弦信号声音波形
title('频率330');

fs=60000; %频率为 349Hz 的声音极其波形
f1=349;
t=0:1/fs:0.02;
y1=sin(2*pi*f1*t);
sound(y1,fs);
plot(t,y1); %频率为 349Hz的正弦信号声音波形
title('频率349');

fs=60000; %频率为 392Hz 的声音极其波形
f1=392;
t=0:1/fs:0.02;
y1=sin(2*pi*f1*t);
sound(y1,fs);
plot(t,y1) ;%频率为 392Hz的正弦信号声音波形
title('频率392');

fs=60000; %频率为 440Hz 的声音极其波形
f1=440;
t=0:1/fs:0.02;
y1=sin(2*pi*f1*t);
sound(y1,fs);
plot(t,y1);% 频率为 440Hz的正弦信号声音波形
title('频率440');

fs=60000; %频率为 494Hz 的声音极其波形
f1=494;
t=0:1/fs:0.02;
y1=sin(2*pi*f1*t);
sound(y1,fs);
plot(t,y1) ;%频率为 494Hz的正弦信号声音波形
title('频率494');

fs=60000; %频率为 524Hz 的声音极其波形
f1=524;
t=0:1/fs:0.02;
y1=sin(2*pi*f1*t);
sound(y1,fs);
plot(t,y1); %频率为 524Hz的正弦信号声音波形
title('频率524');

%结论: 当正弦信号频率增大时,周期变短,音调变高
(2)
f1=262;f2=294;f3=330;f4=262;f5=262;f6=294;f7=330;f8=262;
f9=330;f10=349;f11=392;f12=392;f13=330;f14=349;f15=392;
f16=392;
fs=44100;
t=0:1/fs:0.5;
y1=sin(2*pi*f1*t);
y2=sin(2*pi*f2*t);
y3=sin(2*pi*f3*t);
y4=sin(2*pi*f4*t);
y5=sin(2*pi*f5*t);
y6=sin(2*pi*f6*t);
y7=sin(2*pi*f7*t);
y8=sin(2*pi*f8*t);
y9=sin(2*pi*f9*t);
y10=sin(2*pi*f10*t);
y11=sin(2*pi*f11*t);
y12=sin(2*pi*f12*t);
y13=sin(2*pi*f13*t);
y14=sin(2*pi*f14*t);
y15=sin(2*pi*f15*t);
y16=sin(2*pi*f16*t);
y=[y1 y2 y3 y4 y5 y6 y7 y8 y9 y10 y11 y12 y13 y14 y15 y16];
sound(y,fs) ;
仿真结果: 儿歌《两只老虎》的曲片段
结果分析: 不同频率的无意义的信号在时域的叠加,形成了有意义的信号

(3)
clear all;%清空之前的信号防止时域叠加
f1=262;f2=294;f3=330;f4=262;f5=262;f6=294;f7=330;f8=262;
f9=330;f10=349;f11=392;f12=392;f13=330;f14=349;f15=392;
f16=392;
fs=44100;
t=0:1/fs:0.5;
y1=sin(2*pi*f1*t);
y2=sin(2*pi*f2*t);
y3=sin(2*pi*f3*t);
y4=sin(2*pi*f4*t);
y5=sin(2*pi*f5*t);
y6=sin(2*pi*f6*t);
y7=sin(2*pi*f7*t);
y8=sin(2*pi*f8*t);
y9=sin(2*pi*f9*t);
y10=sin(2*pi*f10*t);
y11=sin(2*pi*f11*t);
y12=sin(2*pi*f12*t);
y13=sin(2*pi*f13*t);
y14=sin(2*pi*f14*t);
y15=sin(2*pi*f15*t);
y16=sin(2*pi*f16*t);
y=[y1 y2 y3 y4 y5 y6 y7 y8 y9 y10 y11 y12 y13 y14 y15 y16];
time=4;
Fs=44100;
[y,Fs]=audioread( '1.wav' );
p=audioplayer(y,fs);
play(p);
t=(1:length(y))/Fs;
plot(t,y, 's' ) ;
结果分析:
1.单位时间内时域图密集的部分,信号声音更加尖锐; 2. 单位时间内时域图稀疏的部分,信号声音更加低沉;
(3)
实现思路:
1. 把时间变为原来的 a倍,即能压缩( a 大于 1)或延展( a 小于 1)为原来的 a倍。 
2. 直接在原信号前乘以 a,即能使幅度放大( a大于 1)或缩小( a小于 1) 
3. 使用 flipud 函数,实现信号翻转。
  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值