PLOTTING TWO CYCLES SINE WAVE

10 views (last 30 days)
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.

Accepted Answer

Mohamad
Mohamad on 4 Nov 2020
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 Comments
Mohamad
Mohamad on 5 Nov 2020
Ok , please Accept the answer .
Muhammad Adnan Liaquat
Muhammad Adnan Liaquat on 27 Jan 2021
𝑦 = 2 𝑠𝑖𝑛( 𝜔𝑡) for 𝑓 = 40 (two cycles only) I want to drwa this please help me

Sign in to comment.

More Answers (1)

Mohamad
Mohamad on 10 Feb 2021
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])

Categories

Find more on Measurements and Feature Extraction 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!