Problema con la función de resolución de Matlab?

El siguiente comando

syms x real;
f = @(x) log(x^2)*exp(-1/(x^2));
fp(x) = diff(f(x),x);
fpp(x) = diff(fp(x),x);

y

solve(fpp(x)>0,x,'Real',true)

devolver el resultado

resolver ([0.0 <(8.0 * exp (-1.0 / x ^ 2)) / x ^ 4 - (2.0 * exp (-1.0 / x ^ 2)) / x ^ 2 - (6.0 * log (x ^ 2) * exp (-1.0 / x ^ 2)) / x ^ 4 + (4.0 * log (x ^ 2) * exp (-1.0 / x ^ 2)) / x ^ 6], [x == RD_NINF..RD_INF ])

que no es lo que espero

La primera pregunta:¿Es posible forzar a Matlabsolve devolver el conjunto de todas las soluciones?

(Esto está relacionado conesta pregunta.) Además, cuando trato de resolver la ecuación

solve(fpp(x)==0,x,'Real',true)

que vuelve

ans =
-1.5056100417680902125994180096313

No estoy satisfecho ya que no se devuelven todas las soluciones (son aproximadamente -1.5056, 1.5056, -0.5663 y 0.5663 obtenidas de WolframAlpha).

Yo sé esovpasolve con alguna conjetura inicial puede manejar esto. Pero no tengo ideacómo generalmente puedo encontrar valores iniciales adivinados para obtener todas las soluciones, que es mi segunda pregunta.

Se agradecen otras soluciones o sugerencias para resolver estos problemas.

Respuestas a la pregunta(0)

Su respuesta a la pregunta