How to plot the figure in LT?

1 Ansicht (letzte 30 Tage)
Ara
Ara am 20 Dez. 2022
Kommentiert: Ara am 20 Dez. 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 Kommentare
VBBV
VBBV am 20 Dez. 2022
What is y vector ? Are they some data at those times ?
Ara
Ara am 20 Dez. 2022
Y vector is not the same as X vector. Yes they are some data at those times.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

VBBV
VBBV am 20 Dez. 2022
Bearbeitet: VBBV am 20 Dez. 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)

Weitere Antworten (1)

Alan Stevens
Alan Stevens am 20 Dez. 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!

Translated by