永发信息网

matlab中 sound函数怎么用

答案:4  悬赏:50  手机版
解决时间 2021-01-30 20:04
  • 提问者网友:城市野鹿
  • 2021-01-29 22:16
matlab中 sound函数怎么用
最佳答案
  • 五星知识达人网友:话散在刀尖上
  • 2021-01-29 23:26
可以用matlab函数sound实现。该函数的输入参量是音频数据向量、采样频率和转换位数。
也可以自己写些声音数据。下面的声音声调和频率有关,长度和数据长度有关:
例如:
sound(sin(2*pi*25*(1:4000)/100));
响两声就是:
sound(sin(2*pi*25*(1:4000)/100));
sleep(1);
sound(sin(2*pi*25*(1:4000)/100));
MATLAB也自带了很多声音:
%鸟声
load chirp
sound(y,Fs)
%锣声
load gong
sound(y,Fs)
%哈里路亚
load handel
sound(y,Fs)
%笑声
load laughter
sound(y,Fs)
%啪哒声
load splat
sound(y,Fs)
%火车
load train
sound(y,Fs)
全部回答
  • 1楼网友:一叶十三刺
  • 2021-01-30 02:58
sound
Convert vector into sound Syntax
sound(y,Fs)
sound(y)
sound(y,Fs,bits)
Descriptionsound(y,Fs) sends the signal in vector y (with sample frequency Fs) to the speaker on PC and most UNIX platforms. Values in y are assumed to be in the range . Values outside that range are clipped. Stereo sound is played on platforms that support it when y is an n-by-2 matrix.
  • 2楼网友:过活
  • 2021-01-30 01:25
假设信号频率是w0,采样频率为Fs,我们知道连续正弦信号可以表示为y(t)=sin(w0*t),其中w0=2π*f0,这里f0就是信号的频率,也就是你这里的2000Hz,t为连续的时间。在离散信号中,t是离散的,我们以固定的时间间隔采样,设时间间隔为Ts=1/Fs。那么t=n*Ts,n表示第n个样点。所以刚才的连续信号就可以表示成y(t)=sin(2π*f0*n*Ts)=sin(2π*f0*n/Fs),也就是y(n)=sin(2π*f0*n/Fs)。
采样频率Fs是可以任意选择的,但是为了能从离散信号无失真还原原始信号,Fs必须大于等于2*f0。Fs越大,保留的信息就越多,但是采样相同时间数据量就越大。但是如果采样时间相应减断,采样点数过少,则有可能会造成频谱泄露,除非你恰好采够整数个周期!
  • 3楼网友:持酒劝斜阳
  • 2021-01-30 01:00
help sound或 doc sound
后面有个例子
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯