Как да се изчисли корените с MATLAB

Как да се изчисли корените с 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])