Se i valori sugli assi vengono rappresentati nel grafico informato scientifico, probabilmente è perché si tratta di valori "molto grandi"; se è così, una volta convertiti nel formato "non-scientifico" risulteranno "molto lunghi" (avranno cioè molte cifre) e questo, probabilmente, renderà poco leggibile il grafico.
Ad ogni modo, i valori riportati sugli assi, anche se "apparentemente" numerici sono stringhe di testo (cellarray) memorizzate nelle properties "xticklabel" e "yticklabel" degli assi.
Se hai una release di MatLAb >= R2016b, puoi usare direttamente le funzioni
xtickformat e
ytickformat
Nel caso tu abbia una versione precedente alla R2016b, per poterne modificare il formato bisogna:
[*] acquisire il cellarray con le labels degli assi con la funzione "get" oppure con la "dot notation"; le labels sono campi dell'handle dell'axes
[*] convertire i cellarray di stringhe in valori numerici con la funzione "str2num"
[*] creare una stringa di caratteri con i valori numerici nel formato desiderato
[*] convertire la stringa di caratteri in un cellarray
[*] assegnare i cellarray come nuove labels degli assi (con la funzione "set" o con la "dot notation")
Di seguito un esempio (testato con Octave)
% Create x and y input data
x=1e9:1e9:10e9
y=x*2
% Plot a bar chart
bar(x,y)
% Get the x and y ticklabels (they are cellarray of string)
xt=get(gca,'xticklabel')
yt=get(gca,'yticklabel')
% Convert the cellarray of string to numbers
xn=str2num(char(xt))
yn=str2num(char(yt))
% Write the numbers in the "standard" format (i. e. not "eng") in an array of characters
sx=sprintf('%.0f ',xn)
sy=sprintf('%.0f ',yn)
% Split the string into a cellarray
scx=strsplit(sx,' ')
scy=strsplit(sy,' ')
% Set the x and y ticklabels in the new format
set(gca,'xticklabel',scx(1:end-1))
set(gca,'yticklabel',scy(1:end-1))