Как да се изчисли корените с MATLAB
Функция: корените
Стъпка 1
Запишете коефициентите на полинома, за които искате да намерите корените във вектор на ред, в низходящ ред по мощност. Например, за полинома "4x ^ 2 + 3x-2" въведете следната команда:
f = [4 3 -2]
Изберете името на променливата, която искате за "f".
Стъпка 2
Напишете следната команда, за да намерите корени на f.
корени (f)
Корените са показани като вектор на колоните. Съхранявайте ги в променлива с оператора на заданието.
r = корени (е)
Стъпка 3
Предавайте колоните на полиноми на "корените" като буквални стойности, за да направите бързо изчисляване на корените без да използвате променливи.
корени ([1 0 1])
Корените на полинома са сложни и са представени правоъгълно.
Функция: fzero
Стъпка 1
Създайте анонимна функция, за да запазите израза, за който искате да намерите корен. Например, изразът "sin (100x) + x / 4" пише следната команда.
f = (х) син (100 х х) + х / 4;
Частта "@ (x)" на командата определя създаването на анонимна функция, използвайки независимата променлива "x".
Стъпка 2
Преминете "f" на "fzero" и задайте начална точка, за да потърсите корен близо до тази точка.
fzero (f, 2)
Коренът на този израз е близо до 2, а MATLAB връща числена оценка за него. Потвърдете този резултат, като предадете върнатата стойност (1.9844) на анонимната функция.
f (1.9844)
Показваната стойност е почти нула, като отново разкрива, че "fzero" използва числени методи за оценка на местоположението на корен.
Стъпка 3
Осигурете "fzero" с ограничения за търсене вътре, като използвате следния синтаксис.
fzero (f, [-3-1])