Hi,
I need some help for a project. I need to plot TWO cycles, frequency of 1khz sine wave with an amplitude of 5v. I'm using time as [0:2] but im not sure that's correct.
please help.

 Réponse acceptée

Mohamad
Mohamad le 4 Nov 2020

0 votes

f0=1000 ; % sinusoid frequency in Hz
fs=50*f0; % sampling frequency
dt=1/fs; % sampling interval
duration=0.01 ; % duration = 0.01 seconds , which means this duration has 10 cycles
t=0:dt:duration-dt ; % time vector
sig=5*sin(2*pi*f0*t); % sinusoidal signal duration 0.01 seconds
plot(t(1:fs*2/f0),sig((1:fs*2/f0))) ; % plot of 2 cycles of the sinusoidal signal
grid

3 commentaires

Steven Bedoya
Steven Bedoya le 4 Nov 2020
thanks alot.
Mohamad
Mohamad le 5 Nov 2020
Ok , please Accept the answer .
Muhammad Adnan Liaquat
Muhammad Adnan Liaquat le 27 Jan 2021
𝑦 = 2 𝑠𝑖𝑛( 𝜔𝑡) for 𝑓 = 40 (two cycles only) I want to drwa this please help me

Connectez-vous pour commenter.

Plus de réponses (1)

Mohamad
Mohamad le 10 Fév 2021

1 vote

Hi , sorry for being late as I jsut saw the reply , run the code , accept the answer , thanks
%% generate and plot 2 sin(wt)
%% f= 40 Hz
f =40 ; % Sinusoid freuqncy
T=1/f; % Cycle durtation
fs=50*f; % Sampling frequency
dt=1/fs; % Sampling interval
t=0:dt:2*T-dt; % Time vector for 2 cycles
signal=2*sin(2*pi*f*t); % The required signal
plot(t,signal,'LineWidth',2) ; grid ; xlabel(' Time in Seconds ' ) ; ylabel ('Amplitude ' )
ylim([ -2.2 2.2])

Catégories

En savoir plus sur Measurements and Feature Extraction dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by