Page 46 - 363_
P. 46

47




                                                   у=polyval(p, x),
            де p – заданий вектор коефіцієнтів полінома, a x – задане значення аргументу.

            Приклад:
                   >> у = polyval(p,2)
                        y = 936
                   Якщо  аргументом  полінома  є  матриця  X,  обчислити  матрицю  Y,  що  є
            значеннями  цього  полінома  при  відомому  значенні  матриці  X,  можна  за

            допомогою функції   polyval шляхом звернення до неї:

                   p =     1     8    31    80    94    20
                   >> X = [1  2  3; 0  -1  3; 2  2  -1]
                   x =
                               1     2      3
                               0    -1      3
                                 2      2     -1
                   >> disp(polyval(p,X))
                        234    936   2750
                          20    -18    2750
                        936    936      -18
                     У  цьому  випадку  функція  обчислює  значення  полінома  для  кожного
            елемента матриці X, тому size(Y) = size(X).

                   Обчислення похідної від полінома здійснюється функцією polyder. Ця

            функція здійснює обчислення вектора коефіцієнтів полінома, який являє собою
            похідну від заданого полінома. Вона має три види звернень:

                   – dp = polyder(p) за заданим поліномом p обчислює вектор dp, елементи

            якого є коефіцієнтами полінома-похідної від заданого:
                   >> dp = polyder(p)
                        dp =
                                5    32    93   160    94;
                   – dp = polyder(pl, p2) обчислює вектор dp, елементи якого є коефіцієнтами

            полінома-похідної від добутку двох поліномів р1 та p2:

                   >> pl = [1, 8, 31, 80, 94, 20];
                   >> p2 = [1, 2, 16];
                   >> p = conv(pl,p2)
                         р =
                           Columns 1 through 6
                                      110         63         270         750        1488
                          Columns 7 through 8
                                1544         320
                    >> dp = polyder(p)
                          dp =
                           Columns 1 through 6
                                     7         60         315        1080        2250        2976
                          Column 7
                                 1544
                   >> dp1 = polyder(pl, p2)
   41   42   43   44   45   46   47   48   49   50   51