Проблема с Matlab решить функцию?

Следующая команда

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

а также

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

вернуть результат

решить ([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 ])

это не то, что я ожидаю.

Первый вопрос:Можно ли заставить Матлабаsolve вернуть множество всех решений?

(Это связано сэтот вопрос.) Более того, когда я пытаюсь решить уравнение

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

который возвращается

ANS =
-1,5056100417680902125994180096313

Я не удовлетворен, так как все решения не возвращаются (они приблизительно равны -1,5056, 1,5056, -0,5663 и 0,5663, полученные из WolframAlpha).

я знаю этоvpasolve с некоторым начальным предположением можно справиться с этим. Но я понятия не имеюкак я обычно могу найти начальные угаданные значения, чтобы получить все решенияэто мой второй вопрос.

Другие решения или предложения для решения этих проблем приветствуются.

Ответы на вопрос(1)

Ваш ответ на вопрос