• Регистрация
reincornator
reincornator +612.18
н/д

Сравнение символьных выражений

16.02.2021
Прветствую.  Производится некоторая совокупность символьных вычислений двумя разными способами.  После, необходимо сравнить результаты (стремимся, чтоб они были равны). Но используя "eq" или...

Прветствую. 

Производится некоторая совокупность символьных вычислений двумя разными способами.  После, необходимо сравнить результаты (стремимся, чтоб они были равны). Но используя "eq" или "==" необходимый (логический) результат получить нельзя. Можно воспользоваться хитростью и произвести вычитание или деление результатов, но этот способ не всегда корректно срабатывает. 

Есть ли штатная функция для сравнения символьных вычислений?

Пример:

Теги

    16.02.2021

    Комментарии

    • reincornator
      reincornator+612.18
      16.02.2021 16:01

      Спасибо. Ответ найден.

      syms a b c
      d=c*(a+b);
      e=c*b+c*a;
      j=a*b;
      isAlways(e == d, 'Unknown', 'false')
      isAlways(j == d, 'Unknown', 'false')