How to plot graphs with the specific time domain

조회 수: 28 (최근 30일)
Jinquan Li
Jinquan Li 2021년 4월 7일
댓글: Star Strider 2021년 4월 8일
Hi, i am trying to plot 3 graphs with the specific time domian. Here's my code:
t = -2*pi:0.01:2*pi;
function y = f(t)
y = (abs(t)./t+1)/2 - 2*((abs(t-pi)./(t-pi)+1)/2) + (abs(t-2*pi)./(t-2*pi)+1)/2;
endfunction
plot(t = 0:2*pi,f(t))
title("f(t)");
plot(t = -2*pi:0,-f(-t))
title("-f(-t)");
plot(t = 0:2*pi,-f(t+pi))
title("-f(t+T)");
Here's the error i got:
Below are the results that I would like to obtain. Please help. Thanks!

답변 (1개)

Star Strider
Star Strider 2021년 4월 7일
I am not certain what you want to do.
Try this:
figure
subplot(3,1,1)
plot(t((t>=0) & (t<= 2*pi)),f(t((t>=0) & (t<= 2*pi))))
ylim([-1 1])
title("f(t)");
subplot(3,1,2)
plot(t((t>=-2*pi) & (t<=0)),-f(-t((t>=-2*pi) & (t<=0))))
ylim([-1 1])
title("-f(-t)");
subplot(3,1,3)
plot(t((t>=0) & (t<= 2*pi)),-f(t((t>=0) & (t<= 2*pi))+pi))
ylim([-1 1])
title("-f(t+T)");
hold off
Experiment to get the results you want. Remember that changes in the ‘t’ vector as the independent variable must be the same in the argument to ‘f’.
  댓글 수: 6
Jinquan Li
Jinquan Li 2021년 4월 8일
I see. thank you so much!
Star Strider
Star Strider 2021년 4월 8일
My pleasure!

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by