• Регистрация
reincornator
reincornator+451.45
н/д
  • Написать
  • Подписаться

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

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

Прветствую. 

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

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

Пример:

Теги

    16.02.2021

    Комментарии

    • reincornator
      reincornator+451.45
      16.02.2021 19: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')