how to adjust x-axis in plot

1 vue (au cours des 30 derniers jours)
peter huang
peter huang le 23 Mar 2022
Commenté : Arif Hoq le 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

Réponses (2)

Arif Hoq
Arif Hoq le 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 commentaires
Arif Hoq
Arif Hoq le 23 Mar 2022
I dont get you. can you please explain more ? or any expected graph ?
Arif Hoq
Arif Hoq le 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)

Connectez-vous pour commenter.


Les Beckham
Les Beckham le 23 Mar 2022
Modifié(e) : Les Beckham le 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))

Catégories

En savoir plus sur Discrete Data Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by