how to adjust x-axis in plot

조회 수: 1 (최근 30일)
peter huang
peter huang 2022년 3월 23일
댓글: Arif Hoq 2022년 3월 23일
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

답변 (2개)

Arif Hoq
Arif Hoq 2022년 3월 23일
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
Arif Hoq
Arif Hoq 2022년 3월 23일
I dont get you. can you please explain more ? or any expected graph ?
Arif Hoq
Arif Hoq 2022년 3월 23일
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)

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


Les Beckham
Les Beckham 2022년 3월 23일
편집: Les Beckham 2022년 3월 23일
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))

카테고리

Help CenterFile Exchange에서 Dates and Time에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by