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

 Accepted Answer

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]);

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!