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

3 次查看(过去 30 天)
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

采纳的回答

Image Analyst
Image Analyst 2017-8-18
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]);

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by