当前位置:编程学习 > Matlab >>

求教matlab程序

用matlab产生一段6秒长的声音信号 exp(10*t).*sin(2*pi*F*t),采样率为8000次/秒,F依次取频率494,440,392,440,494,494,且每种不同频率的信号持续1秒 F=[494 440 392 440 494 494]; t=linspace(0,6,8000*6+1);t(end)=[]; y=exp(10*t).*sin(2*pi*F(floor(t)+1).*t);%这里为什么要调用floor函数?它有啥用? sound(y,8000)%音量越来越大,可以区分各音调 请问以上程序中t(end)=[]是什么意思??
补充:让声音持续几秒是如何实现的啊??
答案:floor函数是取整,估计要对应F=[494 440 392 440 494 494]的下标1 2 3 4 5 6
t(end)=[] 是指去掉端点6 ,因为floor(t)+1可以取到6
其他:高手求教啊!!! zxin=fopen( 

上一个:matlab程序 求非常详细的解释。
下一个:MATLAB拟合数据得出方程,其中的001和007代表什么呢?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,