MATLAB里面sound(y,Fs)函数的使用,y 的频率与Fs的关系matlab里面的sound函数有一种表达方式是sound(y,Fs).Fs是声音的频率.但是我想问,如果我的y是一个 y = sin(2*pi*2000*t) 这样的函数,那么函数y的频率2000H

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 11:31:04
MATLAB里面sound(y,Fs)函数的使用,y 的频率与Fs的关系matlab里面的sound函数有一种表达方式是sound(y,Fs).Fs是声音的频率.但是我想问,如果我的y是一个 y = sin(2*pi*2000*t) 这样的函数,那么函数y的频率2000H

MATLAB里面sound(y,Fs)函数的使用,y 的频率与Fs的关系matlab里面的sound函数有一种表达方式是sound(y,Fs).Fs是声音的频率.但是我想问,如果我的y是一个 y = sin(2*pi*2000*t) 这样的函数,那么函数y的频率2000H
MATLAB里面sound(y,Fs)函数的使用,y 的频率与Fs的关系
matlab里面的sound函数有一种表达方式是sound(y,Fs).Fs是声音的频率.
但是我想问,如果我的y是一个 y = sin(2*pi*2000*t) 这样的函数,那么函数y的频率2000Hz与Fs有什么关系呢?
其次,如果我想重点突出于 y = sin(2*pi*2000*t)和y = sin(2*pi*1800*t)这两个函数的频率不同,那么我的sound函数应该怎么写呢?

MATLAB里面sound(y,Fs)函数的使用,y 的频率与Fs的关系matlab里面的sound函数有一种表达方式是sound(y,Fs).Fs是声音的频率.但是我想问,如果我的y是一个 y = sin(2*pi*2000*t) 这样的函数,那么函数y的频率2000H
这里的Fs是采样频率,而不是声音的频率.
假设信号频率是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越大,保留的信息就越多,但是采样相同时间数据量就越大.但是如果采样时间相应减断,采样点数过少,则有可能会造成频谱泄露,除非你恰好采够整数个周期

sound(y,Fs) sendsaudio signal y to the speaker at sample rate Fs. If you do not specify a sample rate, sound plays at 8192 Hz. For single-channel (mono) audio, y is an m-by-1 column vector, where m is...

全部展开

sound(y,Fs) sendsaudio signal y to the speaker at sample rate Fs. If you do not specify a sample rate, sound plays at 8192 Hz. For single-channel (mono) audio, y is an m-by-1 column vector, where m is the number of audio samples. If your system supports stereo playback, y can
be an m-by-2 matrix, where the first column corresponds to the left channel, and the second column corresponds to the right channel. The sound function assumes that y contains floating point numbers between -1 and 1, and clips values outside that range.
这是matlab中对sound函数的说明:
sound函数会将信号y以频率Fs发送至speaker(应该是扬声器吧),如果你不对频率定义的话,默认的频率就是8192HZ.对于单声道来说,y值因该是一个m行-1列的向量吧(?),m是你的声音信号的样本点数.如果你的系统支持环绕声(?),y可以是一个m行-2列的矩阵,第一列是左声道,那么第二列就是右声道.sound函数会认为你的y包含的都是浮点型的数值,数值范围是-1~1,当数值超过这个范围的话,函数会自行取-1或1(?),大概就是这个意思吧.

收起