Positivo y Negativo Log10 Escala Y eje en Matlab

Hola, tengo un problema donde tengo un conjunto de datos que oscila entre -10 ^ 3 y 10 ^ 3

Necesito poder trazar esto como con una escala de registro pero la semilogía no puede trazar valores negativos

Digamos por ejemplo que mis datos son:

x = [-3,-2,-1,0,1,2,3];
y = [-1000,-100,-10,1,10,100,1000];

(o en generaly=sign(x).*10.^abs(x);)

¿Cómo puedo trazar esto en MATLAB con una escala de registro? Si es posible, sería genial si las marcas de la escala de registro también pudieran estar en el eje Y

Respuestas a la pregunta(3)

Su respuesta a la pregunta