MATLAB: Y axis has limt e-20 to e-4 when I plot this y axis is multiply by e-4 and values like e-18,e-17 .. are showed near to x axis I want that y axis start from e-20 and have increasing step of e1 end at e-4 answer it plz

y axis labeling

i want y axis have e-20 e-19 e-18 e-17…. like value

Best Answer

You have to specify the 'YTick' values specifically:
The code:
x = linspace(0, 5); % Create Data

y = 10.^(randi([-20 -4], 1, 100)); % Create Data
figure(1)
semilogy(x, y)
grid
yts = 10.^round(-20:-4); % Generate Desired Y-Tick Values
set(gca, 'YTick',yts) % Set Y-Tick Values
axis tight
The plot: