How do I change axes scale in a surface plot by a predefined factor?
87 views (last 30 days)
I have a surface plot -
on x axis - [0,1,2.... 15];
on y axis - [0,1,2,...50];
I'd like to change the axes scale by multiply these two vector by a factor (different one on each axis), for exmaple by 12.5578 and thus changing only the axes lables.
I'm familair with XtickLabel and YTickLabel but I think it's less applicatble, mainly becaue this factor is not round.
Real life example - for instance when you want to change reperesntation from pixles to real units without changing the data.
More Answers (1)
Mischa Kim on 3 Jan 2021
Iron, if it just about changing the labels simply use xticklabels(). See the example below:
x = linspace(-10,10,200);
y = cos(x);
xticklocs = [-3*pi -2*pi -pi 0 pi 2*pi 3*pi];
myfac = 10; % this would be your 12.5578