How to include different values for x-ticks

Hi,
Suppose the following for X and Y, where x and y are some parameters measured from year 2000-2004.
x=[2 5 3 7 10]
y=[10 13 15 7 3]
On the figure I make, I want to put years (2000, ...,2004) rather than 1,....,5. How can I do that?
Thanks,
Thishan

Antworten (2)

Star Strider
Star Strider am 15 Nov. 2018

1 Stimme

Try this:
x=[2 5 3 7 10];
y=[10 13 15 7 3];
yrs = 2000:2004;
t = datenum([yrs' zeros(numel(yrs),4) ones(size(yrs'))]);
figure
plot(t, x, t, y)
datetick('x', 'yyyy', 'keeplimits')
That will plot the years correctly.

2 Kommentare

madhan ravi
madhan ravi am 15 Nov. 2018
+1 always a saviour!
Star Strider
Star Strider am 15 Nov. 2018
@Madhan — Thank you!

Melden Sie sich an, um zu kommentieren.

madhan ravi
madhan ravi am 15 Nov. 2018
Bearbeitet: madhan ravi am 15 Nov. 2018

0 Stimmen

see release notes for tick labels available from 2016b
x=[2 5 3 7 10];
y=[10 13 15 7 3];
plot(x,y)
xticks(linspace(x(1),x(end),4)) %likewise for y-axis
xticklabels({'2001','2002','2003','2004'})

4 Kommentare

I get an error
Undefined function or variable 'xticklabels'.
I am using MATLAB R2016a-student use
Another error
Undefined function or variable 'xticks'.
madhan ravi
madhan ravi am 15 Nov. 2018
my suggestion is to upgrade to 2016b which makes your work a lot more easier and faster
can you provide an answer that works for 2016a. I cannot update to 2016b by myself.

Melden Sie sich an, um zu kommentieren.

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by