W matematyce często wielomian n-tego stopnia zmiennej x zapisujemy w postaci:
w(x) = a0xn + a!*"-1 + a2xn~2 H-----1- atxn~l H-----han_2x2 + dn-iX + an
W wersji skróconej zapis wielomianu można przedstawić w następującej postaci:
»M =£ “I*"-'
W języku Matlab indeksy macierzy zaczynają się od liczby 1, a nie od liczby 0. Dlatego też, dla potrzeb programowania w Matlabie musimy zmienić indeksy we współczynnikach wielomianu:
w(x) = a!*" + a2x”-1 + a3xn~2 -I-----t- aixn+1_l H-----f anx + an+1 = ^ atxn+1~l
Ćwiczenie
Zapisać współczynniki wielomianu w Matlab-ie: wl(x) =2x2-6x+3 w macierzy al
w2(x)=x4+2x2-6x+3 wmacierzya2
Rozwiązanie:
al=[2 -6 3] a2=[l 0 2-6 3]
Do obliczania pierwiastków wielomianu służy poznana funkcja roots o następującej składni: roots(a)
gdzie a jest macierzą współczynników wielomianu.
Ćwiczenie
Rozwiązać równanie: x3 - 3x2+2=0 Sposób 1:
Podstawiamy do wektora a współczynniki wielomianu: a=[l -3 0 2]
Wywołujemy instrukcję roots ze współczynnikami w wektorze a: x=roots(a)
Metoda obliczeń w Matlab-ie: a=[l -3 0 2]; x=roots(a)
Sposób 2:
Podstawiamy współczynniki wielomianu od razu do wywołania funkcji roots umieszczając współczynniki w nawiasach kwadratowych
x=roots([l -3 0 2])
Metoda obliczeń w Matlab-ie:
| x=roots([l -3 0 2]) |
Zadania
Obliczyć pierwiastki wielomianów:
a) 3x2+4x-5=0
b) x4+3x2-2x+4=0 Sprawdzić rozwiązania na wykresach.
Pakiet Matlab może posiadać zainstalowany dodatek Symbolic Toolbox, umożliwiający obliczenia symboliczne. Wykorzystanie obliczeń symbolicznych wymaga zadeklarowania abstrakcyjnych zmiennych nie posiadających wartości. Służy do tego polecenie o postaci: