Eixo Y da Escala Log10 Positiva e Negativa no Matlab

Oi, estou tendo um problema em que tenho um conjunto de dados que varia entre -10 ^ 3 e 10 ^ 3

Eu preciso ser capaz de plotar isso como em uma escala de log, mas a semilogia não pode plotar valores negativos

Digamos, por exemplo, meus dados são:

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

(ou em geraly=sign(x).*10.^abs(x);)

Como plotar isso no MATLAB com uma escala de log? Se possível Seria ótimo se os ticks da escala de log também estivessem no eixo Y

questionAnswers(3)

yourAnswerToTheQuestion