Need help with "mirroring" function

조회 수: 9 (최근 30일)
Rosemaryl21
Rosemaryl21 2021년 4월 2일
댓글: William Rose 2021년 4월 4일
This is my code so far:
t=0:(20000/723/.05) % (20000/723/.05) represents the value of t when theta = 0
x= .05*t
theta = acos(.0723*x / 2)
plot(t, theta)
My goal is to take the plot of the function on this t interval and mirror it across t = 20000/723/.05. Then I want to mirror this mirrored image across t = 40000/723/.05, then mirror that mirrored image across t = 60000/723/.05, and so on. Not sure if this makes sense, so my drawing below shows what I have in blue, and what I want to add in red.
Essentially, as t goes to some number (finite, but I don't know what yet) I want the plot to keep mirroring. Does anyone know how I could do this?
  댓글 수: 1
William Rose
William Rose 2021년 4월 2일
This works:
>> x=0:.01:1;
>> y=log(1+x);
>> plot([x,x(end)+x,2*x(end)+x,3*x(end)+x],[y,flip(y),y,flip(y)]);
See output plot.

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

채택된 답변

William Rose
William Rose 2021년 4월 2일
Using your equations and ranges, you would do:
>> x= .05*(0:(20000/723/.05));
>> theta = acos(.0723*x / 2);
>> plot([t,t(end)+t,2*t(end)+t,3*t(end)+t],[theta,flip(theta),theta,flip(theta)])
which produces the plot below. Extend it as much as you wish.
  댓글 수: 3
Rosemaryl21
Rosemaryl21 2021년 4월 3일
편집: Rosemaryl21 2021년 4월 3일
Thank you so much for the help! This is exactly what I was looking for. I really appreciate it.
William Rose
William Rose 2021년 4월 4일
You;re welcome @Rosemaryl21.

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

추가 답변 (1개)

William Rose
William Rose 2021년 4월 2일
This works:
>> x=0:.01:1;
>> y=log(1+x);
>> plot([x,x(end)+x,2*x(end)+x,3*x(end)+x],[y,flip(y),y,flip(y)]);
See output plot.

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by