logo
для вялички / TROPA V MATLAB_21

7.5 Разложение выражений на простые множители – команда factor

Команда factor(S) поэлементно разлагает символьные выражения массива S на простые множители, а целые числа – на произведение простых чисел.

Примеры:

>>x=sym('x');

>>factor(x^7-1)

ans =

(x-1)*(x^6+x^5+x^4+x^3+x^2+x+1)

>>factor(sym('123456789'))

ans =

(3)^2*(3803)*(3607)

Пусть требуется найти определитель D (команда det) и обратную матрицу A-1 (команда inv) символьной матрицы

A = .

>> syms a b

>> A=[a b;a^2 b^2]

A =

[ a, b]

[ a^2, b^2]

>> D=det(A)

D =

a*b^2-b*a^2

>> factor(D)

ans =

-a*b*(-b+a)

>> A1=inv(A)

A1 =

[ -b/a/(-b+a), 1/a/(-b+a)]

[ a/b/(-b+a), -1/b/(-b+a)]

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4