I am not sure if I understand correctly.. is this what you are looking for?
myTicks = 1:20;
y = rand(1,length(myTicks));
plot(myTicks,y)
set(gca, 'xTick', myTicks);
myTicks(myTicks > 10) = 10:-1:1;
set(gca, 'xTicklabel', myTicks)
----------
Update after comment.
Let X be a matrix with two columns and the values in your comment:
plot(X(:,2))
set(gca, 'xTick', 1:size(X,1))
set(gca, 'xTicklabel','')
h = get(gca, 'XLabel');
set(h,'Units','data');
pos = get(h,'Position');
y = pos(2);
hLabels = zeros(1,size(X,1));
labels = num2str(X(:,1));
for i = 1:size(labels,1)
hLabels(i) = text(i,y,labels(i,:));
end
set(hLabels,'Rotation',45,'HorizontalAlignment','right')
Or you can do:
plot(X(:,2))
set(gca, 'xTick', 1:size(X,1))
set(gca, 'xTicklabel', num2str(X(:,1)))
Best Answer