MATLAB Answers

why should we multiply the number of samples with sound frequency to calculate the sine wave?

2 views (last 30 days)
I have a code that aims to produce sine waves for durations of interest. in line related to creating sine wave, it's written:
tone_dur = sin(2*pi*freqs*t);
t is the number of samples needed for each tone duration and freq is the tone frequence (500 Hz). What I don't get is that why should we multiply the number of samples with sound frequency to calculate the sine wave? I don't get the rational!

  0 Comments

Sign in to comment.

Accepted Answer

Geoff Hayes
Geoff Hayes on 6 Jul 2020
joly - I think that t is usually a time array (in seconds). From fft examples, t can be initialized as
Fs = 1000; % Sampling frequency
T = 1/Fs; % Sampling period
L = 1500; % Length of signal
t = (0:L-1)*T; % Time vector
Then you should be able to continue as before.
If t were just the number of samples, i.e. a scalar, then tone_dur would be a scalar value as well....and I don't think that is exactly what you want.

  5 Comments

Show 2 older comments
joly Alipor
joly Alipor on 6 Jul 2020
Now to me t is an (1*n) array describing the time. Is it right?
interval(i), say interval(1) is 0.230 s.
Geoff Hayes
Geoff Hayes on 6 Jul 2020
If interval is a time i.e. 0.230 seconds, then t, which is an array from 0 to interval(k), would be an array describing time.

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!