How to plot the figure in LT?

1 view (last 30 days)
Ara
Ara on 20 Dec 2022
Commented: Ara on 20 Dec 2022
Hi All,
I have x and y column vector of data. x is universal time starts from 0-24. I want to plot local time of figure 0-24 LT. The LT=UT+7
I wrote a code like this but it does not work.
x=[0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24];
y=[0.2;0.3;0.4;0.2;0.7;0.4;0.6;0.3;0.2;0.4;0.2;0.4;0.6;0.2;0.4;0.5;0.7;0.2;0.3;0.2;0.6;0.4;0.2;0.3;0.2];
if (0<=x<=17)
x=x+7;
else
x=x-17;
end
Would you please help me to correct it?
  2 Comments
VBBV
VBBV on 20 Dec 2022
What is y vector ? Are they some data at those times ?
Ara
Ara on 20 Dec 2022
Y vector is not the same as X vector. Yes they are some data at those times.

Sign in to comment.

Accepted Answer

VBBV
VBBV on 20 Dec 2022
Edited: VBBV on 20 Dec 2022
x=[0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24];
y=[0.2;0.3;0.4;0.2;0.7;0.4;0.6;0.3;0.2;0.4;0.2;0.4;0.6;0.2;0.4;0.5;0.7;0.2;0.3;0.2;0.6;0.4;0.2;0.3;0.2];
for k = 1:length(x)
if x(k)>0 & x(k)<=17
x(k)=x(k)+7;
else
x(k)=x(k)-17;
end
end
plot(x)

More Answers (1)

Alan Stevens
Alan Stevens on 20 Dec 2022
Use the mod function
help mod

Community Treasure Hunt

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

Start Hunting!