how to adjust x-axis in plot

2 views (last 30 days)
peter huang
peter huang on 23 Mar 2022
Commented: Arif Hoq on 23 Mar 2022
i want x-axis to be
30 is starting point
30 2 4 6 8 10 .... 30 2 4 6 8 10 .... 30 2 .....
like a once a month loop

Answers (2)

Arif Hoq
Arif Hoq on 23 Mar 2022
try repmat function:
A=[30 2 4 6 8 10];
no_of_rows=1;
no_of_repeated_times=3;
B=repmat(A,no_of_rows,no_of_repeated_times)
B = 1×18
30 2 4 6 8 10 30 2 4 6 8 10 30 2 4 6 8 10
  3 Comments
Arif Hoq
Arif Hoq on 23 Mar 2022
I dont get you. can you please explain more ? or any expected graph ?
Arif Hoq
Arif Hoq on 23 Mar 2022
I guess you are talking about xtick
A=[30 2 4 6 8 10];
no_of_rows=1;
no_of_repeated_times=3;
B=repmat(A,no_of_rows,no_of_repeated_times);
% plot anything
x = 0:5:50*pi;
y = sin(x);
plot(x,y)
xticklabels(B)

Sign in to comment.


Les Beckham
Les Beckham on 23 Mar 2022
Edited: Les Beckham on 23 Mar 2022
I think this is what you are asking for. Note that this isn't going to be very pretty if you have more than a couple of months to plot. And, of course, it doesn't account for varying numbers of days in a month.
plot(1:60)
xticks(1:2:60)
xticklabels(repmat([30 2:2:28], 1, 2))

Categories

Find more on Dates and Time in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!