Trying to make a chirp (sweep) in matlab with random frequency

Illustration
Christian - 2021-01-25T10:09:43+00:00
Question: Trying to make a chirp (sweep) in matlab with random frequency

Hi guys!   I have been trying to make a chirp function in which the frequency is changing randomly through the time   my parameters are this t1=0 t2=1 f1=0 f2=60   I have tried the chirp function of matlab, however, the frequency is linearly increasing but I also want that it could decrease.   Any ideas?   Thanks in advance

Expert Answer

Profile picture of Neeta Dsouza Neeta Dsouza answered . 2025-11-20

It's not really a chirp if you want to have the frequencies vary more or less randomly up and down. But anyway, to make a  signal with random frequencies:

 

t = linspace(0, 100, 400);
amplitude = 3;
% Make random frequencies.
frequency = .04 + .04 * rand(1, length(t));
% Construct waveform.
y = amplitude * cos(2 .* pi .* frequency .* t);
plot(t, y, 'b-');
grid on;
% Enlarge figure to full screen.
set(gcf, 'Units', 'Normalized', 'OuterPosition', [0, 0, 1, 1]);


Not satisfied with the answer ?? ASK NOW

Get a Free Consultation or a Sample Assignment Review!