Jak obliczyć korzenie za pomocą MATLAB
Funkcja: roots
Krok 1
Zapisz współczynniki wielomianów, dla których chcesz znaleźć korzenie w wektorze rzędu, w porządku malejącym według mocy. Na przykład dla wielomianu "4x ^ 2 + 3x -2" wpisz następujące polecenie:
f = [4 3 -2]
Wybierz dowolną nazwę zmiennej dla "f".
Krok 2
Napisz następujące polecenie, aby znaleźć korzenie f.
korzenie (f)
Korzenie są przedstawione jako wektor kolumn. Przechowuj je w zmiennej za pomocą operatora przypisania.
r = roots (f)
Krok 3
Przekaż współczynniki wielomianu do "roots" jako wartości dosłownych, aby dokonać szybkiego obliczenia pierwiastków bez użycia zmiennych.
roots ([1 0 1])
Korzenie wielomianu są złożone i przedstawione w formie prostokątnej.
Funkcja: fzero
Krok 1
Utwórz anonimową funkcję, aby zapisać wyrażenie, dla którego chcesz znaleźć root. Na przykład wyrażenie "sin (100x) + x / 4" wypisze następujące polecenie.
f = @ (x) sin (100 * x) + x / 4;
Część polecenia "@ (x)" oznacza utworzenie anonimowej funkcji za pomocą niezależnej zmiennej "x".
Krok 2
Przekaż "f" do "fzero" i podaj punkt początkowy, aby znaleźć korzeń w pobliżu tego punktu.
fzero (f, 2)
Korzeń tego wyrażenia jest bliski 2, a MATLAB zwraca jego wartość liczbową. Potwierdź ten wynik, przekazując zwróconą wartość (1.9844) do anonimowej funkcji.
f (1.9844)
Wyświetlana wartość jest prawie zerowa, ponownie pokazując, że "fzero" używa metod numerycznych do oszacowania położenia korzenia.
Krok 3
Zapewnij "fzero" z ograniczeniami do przeszukania wewnątrz, używając następującej składni.
fzero (f, [-3 -1])