MATLAB: Customised x data in matlab plot

MATLAB

I have an x label ( starting from 0 in the axis – 1000, 2000, 3000, 4000, 50000, 6000)
I want to change the axis to the following starting from 0 in the axis – 2000, 4000, 6000, 8000, 10000, 12000
I have used the following implementation but not working
labels = [0 2000 4000 6000 8000 10000 12000];
disp(plot(X));
set(gca, 'XTick', 1:length(labels));
set(gca, 'XTickLabel', labels);
Can someone help me out with this
Thanks in advance

Best Answer

  • The XTick property requires a vector with numeric data, but the XTickLabel property requires a cell array.
    labels = [0 2000 4000 6000 8000 10000 12000];
    disp(plot(X));
    set(gca, 'XTick', 1:numel(labels));%this puts the labels at x=1,2,3,4,5,6,7
    set(gca, 'XTickLabel', cellfun(@num2str,num2cell(labels));