Plotting cycles of signal

조회 수: 5 (최근 30일)
Ben Hamill
Ben Hamill 2020년 7월 30일
답변: Surya Talluri 2020년 8월 6일
z(t) = ( t if − π ≤ t < 0 )
( 1 if 0 ≤ t ≤ π )
How do i plot 3 cycles of the above signal and find the fourier series

답변 (1개)

Surya Talluri
Surya Talluri 2020년 8월 6일
I understand that you want to plot 3 periods of the signal and obtain its Fourier Series.
t = [-pi:0.1:0 0:0.1:pi];
z = [-pi:0.1:0 ones([1, numel(0:0.1:pi)])];
t3 = [t t(2:end)+2*pi t(2:end)+4*pi];
z3 = [z z(2:end) z(2:end)];
plot(t3,z3)
ylim([-pi, pi])
xlim([-pi, 5*pi])
grid on
You can obtain Fourier series coefficients of a signal by using fit function in our Curve Fitting Toolbox or by using Curve Fitting App.
f = fit(t3',z3', 'fourier8');
plot(f, t3, z3)
You can find the fourier coefficients and their values with coeffnames and coeffvalues functions.
You can access the following documentation for further understanding:

카테고리

Help CenterFile Exchange에서 Smoothing에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by