Display negative values on logarithmic graph
20 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
bent
el 8 de Mzo. de 2012
Hi, I want to plot a set of data where the values oscillates around 0 but the amplitude decays exponentially. It is normally plotted with two different logarithmic yaxis on top of each other. With the lower one in reverse order. Can that be done in Matlab?
0 comentarios
Respuesta aceptada
Grzegorz Knor
el 8 de Mzo. de 2012
Plot the logarithm of the absolute value of y multiplied by sign of y, and the change labels:
x = linspace(0,3,10000);
y = 1e6*exp(-x).*(sin(10*x)-0.5);
plot(x,y)
figure
Y = sign(y).*log10(abs(y));
plot(x,Y,'.')
yl = get(gca,'ytick');
set(gca,'yticklabel',sign(yl).*10.^abs(yl))
2 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Log Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!