如何使用matlab生成不同频率的正弦波?

say*_*aya 2 matlab signal-processing

对于我的项目,我需要使用matlab生成正弦波,其中有10万个样本,频率在每10 000个样本后随机变化.采样率和频率可以按照方便.matlab中是否有任何函数可以生成此函数?

ede*_*der 5

好的另一个例子:生成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)