Jak vypočítat kořeny pomocí MATLABu
Funkce: kořeny
Krok 1
Uložte koeficienty polynomů, pro které chcete najít kořeny ve vektoru řádku, v sestupném pořadí podle výkonu. Například pro polynom "4x ^ 2 + 3x -2" zadejte následující příkaz:
f = [4 3-2]
Vyberte libovolné jméno proměnné, které chcete pro "f".
Krok 2
Zadejte následující příkaz pro nalezení kořenů f.
kořeny (f)
Kořeny jsou zobrazeny jako vektor sloupců. Uložte je do proměnné s operátorem přiřazení.
r = kořeny (f)
Krok 3
Proveďte polynomické koeficienty na "kořeny" jako doslovné hodnoty, abyste provedli rychlý výpočet kořenů bez použití proměnných.
kořeny ([1 0 1])
Kořeny polynomu jsou složité a jsou zobrazeny v obdélníkové formě.
Funkce: fzero
Krok 1
Vytvořte anonymní funkci pro uložení výrazu, pro který chcete najít kořen. Například výraz "sin (100x) + x / 4" zapíše následující příkaz.
f = @ (x) sin (100 x x) + x / 4;
Část příkazu @ (x) označuje vytvoření anonymní funkce pomocí nezávislé proměnné "x".
Krok 2
Projděte "f" na "fzero" a zadejte počáteční bod, kde hledáte kořen v blízkosti tohoto bodu.
fzero (f, 2)
Korene tohoto výrazu je blízké 2 a MATLAB vrací numerický odhad. Potvrďte tento výsledek předáním vrácené hodnoty (1.9844) anonymní funkci.
f (1.9844)
Zobrazená hodnota je téměř nulová a opět odhaluje, že fzero používá k určení polohy kořenu numerické metody.
Krok 3
Poskytněte "fzero" s omezeními pro vyhledávání uvnitř pomocí následující syntaxe.
fzero (f, [-3-l])