Как упростить функции в matlab?

#matlab

#matlab

Вопрос:

Здравствуйте, допустим, у меня есть две функции

 F1= a*x^(2)   b
F2 = c*x
  

Где a, b и c являются константой, а x — переменной, как я могу заставить matlab предоставить мне упрощенную версию F1 * F2, поэтому ответ может быть

 a*c*x^(3)   b*c*x
  

Это то, что у меня есть в matlab

 syms x a b c
F1 = a*x^(2)  b;
F2 = c*x^(2);

simplify(F1*F2)


ans =

c*x^2*(a*x^2   b)
  

Когда я умножаю в matlab, это просто дает мне (a x ^ (2) b) (c * x)

Комментарии:

1. что это должно вам дать?

Ответ №1:

Попробуйте эти команды:

     syms a x b c
F1= a*x^(2)   b
F2 = c*x
F=F1*F2
collect(F)
  

что даст вам:

 ans =
a*c*x^3   b*c*x
  

Команда collect полезна при работе с полиномами. Противоположная команда pretty . Это даст вам c*x*(a*x^2 b)