Cum de a calcula rădăcinile cu MATLAB

Cum de a calcula rădăcinile cu MATLAB.

Funcție: rădăcini

Pasul 1

Salvați coeficienții polinomului pentru care doriți să găsiți rădăcinile într-un vector al unui rând, în ordine descrescătoare, după putere. De exemplu, pentru polinomul "4x ^ 2 + 3x -2", tastați următoarea comandă:

f = [4 3 -2]

Alegeți orice denumire de variabilă pe care doriți să o faceți pentru "f".

Pasul 2

Scrieți următoarea comandă pentru a găsi rădăcinile f.

rădăcini (f)

Rădăcinile sunt afișate ca vectori ai coloanelor. Depozitați-le într-o variabilă cu operatorul de atribuire.

r = rădăcini (f)

Pasul 3

Treceți coeficienții polinomi la "rădăcini" ca valori literale pentru a face un calcul rapid al rădăcinilor fără a utiliza variabile.

rădăcini ([1 0 1])

Rădăcinile polinomului sunt complexe și sunt prezentate sub formă dreptunghiulară.

Funcție: fzero

Pasul 1

Creați o funcție anonimă pentru a salva expresia pentru care doriți să găsiți o rădăcină. De exemplu, expresia "păcat (100x) + x / 4", scrie următoarea comandă.

f = (x) sin (100 * x) + x / 4;

Partea "@ (x)" a comenzii desemnează crearea unei funcții anonime utilizând variabila independentă "x".

Pasul 2

Treceți "f" la "fzero" și specificați un punct de pornire pentru a căuta o rădăcină în apropierea acelui punct.

fzero (f, 2)

Există o rădăcină a acestei expresii aproape de 2 și MATLAB returnează o estimare numerică a acesteia. Confirmați acest rezultat trecând valoarea returnată (1.9844) la funcția anonimă.

f (1, 9844)

Valoarea afișată este aproape zero, dezvăluind din nou că "fzero" utilizează metode numerice pentru a estima locația unei rădăcini.

Pasul 3

Oferiți "fzero" cu limite de căutare în interiorul folosind următoarea sintaxă.

fzero (f, [-3-1])