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

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

16.02.2021

Прветствую. 

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

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

Пример:

Теги

    16.02.2021

    Лучший ответ

    • reincornator+612.18
      16.02.2021 12:00

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

      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')

    Ответы

    • 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')