chirp [signal]
usage: y = chirp(t [, f0 [, t1 [, f1 [, form [, phase]]]]])

Evaluate a chirp signal at time t.  A chirp signal is a frequency
swept cosine wave.

t: vector of times to evaluate the chirp signal
f0: frequency at time t=0 [ 0 Hz ]
t1: time t1 [ 1 sec ]
f1: frequency at time t=t1 [ 100 Hz ]
form: shape of frequency sweep
'linear'      f(t) = (f1-f0)*(t/t1) + f0
'quadratic'   f(t) = (f1-f0)*(t/t1)^2 + f0
'logarithmic' f(t) = (f1-f0)^(t/t1) + f0
phase: phase shift at t=0

Example
specgram(chirp([0:0.001:5])); # linear, 0-100Hz in 1 sec
specgram(chirp([-2:0.001:15], 400, 10, 100, 'quadratic'));
soundsc(chirp([0:1/8000:5], 200, 2, 500, "logarithmic"),8000);

If you want a different sweep shape f(t), use the following:
y = cos(2*pi*integral(f(t)) + 2*pi*f0*t + phase);