Согласно документации , вы можете увеличить количество упрощенных "шагов", используя:
simplify(expr,'Steps',nSteps); % e.g. nSteps = 50
Вы также можете попробовать другие функции (combine
, expand
, factor
, ...) для перестановки выражения.
У меня есть символьная панель инструментов Maple для MATLAB, и я получаю результаты, отличные от вас:
>> syms P Q R S T U V A B C D E F G X Y
>> simplify((X - A)^2 + (Y - B)^2 - (X - B)^2 - (Y + A)^2)
ans =
(-2 X - 2 Y) A + 2 B (X - Y)
>> simplify((X - A)^2 + (Y - B)^2 - (X - B)^2 - (Y + 2*A)^2)
ans =
2
-3 A + (-2 X - 4 Y) A + 2 B (X - Y)
В заключение - он работает как положено, вам следует попробовать другие функции / инструменты.