exponenta event banner

Создание и вычисление полиномов

В этом примере показано, как представить многочлен в виде вектора в MATLAB ® и оценить многочлен в интересующих точках.

Представление многочленов

MATLAB ® представляет многочлены как векторы строк, содержащие коэффициенты, упорядоченные по степеням убывания. Например, трехэлементный вектор

p = [p2 p1 p0];

представляет многочлен

p (x) = p2x2 + p1x + p0.

Создайте вектор для представления квадратичного многочлена p (x) = x2-4x + 4.

p = [1 -4 4];

Промежуточные члены многочлена, имеющие коэффициент 0 также должен быть введен в вектор, так как 0 выступает в качестве заполнителя для этой конкретной силы x.

Создайте вектор для представления полинома p (x) = 4x5-3x2 + 2x + 33.

p = [4 0 0 -3 2 33];

Оценка полиномов

После ввода многочлена в MATLAB ® в качестве вектора используйте polyval для вычисления полинома при определенном значении.

Использовать polyval для оценки p (2).

polyval(p,2)
ans = 153

Можно также вычислить многочлен в матричном смысле, используя polyvalm. Полиномиальное выражение в одной переменной, p (x) = 4x5-3x2 + 2x + 33, становится матричным выражением

p (X) = 4X5-3X2 + 2X + 33I,

где X является квадратной матрицей и I - единичная матрица.

Создайте квадратную матрицу, Xи оценить p в X.

X = [2 4 5; -1 0 3; 7 1 5];
Y = polyvalm(p,X)
Y = 3×3

      154392       78561      193065
       49001       24104       59692
      215378      111419      269614

См. также

| | |

Связанные темы