say*_*aya 2 matlab signal-processing
对于我的项目,我需要使用matlab生成正弦波,其中有10万个样本,频率在每10 000个样本后随机变化.采样率和频率可以按照方便.matlab中是否有任何函数可以生成此函数?
好的另一个例子:生成5个randon频率:-)
%range of possibles frequencies
FrequenciesRandon = [200:1:500];
%number of randon frequencies ??
nf = 5;
EndSignal=[];
for j = 1 : nf
t = [ 0 : 1 : 10000]; % Time Samples
f=randsample(FrequenciesRandon,1); % get the randon frequencie
Fs = 44100; % Sampling Frequency
data = sin(2*pi*f/Fs*t)'; % Generate Sine Wave
EndSignal= [data;EndSignal];
end
wavplay(EndSignal,Fs)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24959 次 |
| 最近记录: |