Hoe wortels te berekenen met MATLAB

Functie: wortels

Stap 1

Bewaar de coëfficiënten van de polynoom waarvoor u de wortels wilt vinden in een vector van een rij, in afnemende volgorde door macht. Typ bijvoorbeeld voor de veelterm "4x ^ 2 + 3x -2" de volgende opdracht:

f = [4 3 -2]

Kies de gewenste variabelenaam voor "f".

Stap 2

Typ de volgende opdracht om de wortels van f te vinden.

wortels (f)

De wortels worden weergegeven als een vector van kolommen. Bewaar ze in een variabele bij de toewijzingsoperator.

r = wortels (f)

Stap 3

Geef de polynoomcoëfficiënten door aan "wortels" als letterlijke waarden om een ​​snelle berekening van de wortels te maken zonder variabelen te gebruiken.

wortels ([1 0 1])

De wortels van de polynoom zijn complex en aanwezig in rechthoekige vorm.

Functie: fzero

Stap 1

Maak een anonieme functie om de uitdrukking op te slaan waarvoor u een root wilt vinden. Typ bijvoorbeeld de volgende uitdrukking "sin (100x) + x / 4".

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

Het gedeelte "@ (x)" van de opdracht geeft de creatie aan van een anonieme functie met behulp van de onafhankelijke variabele "x".

Stap 2

Geef "f" door aan "fzero" en geef een startpunt op om een ​​wortel in de buurt van dat punt te vinden.

fzero (f, 2)

Er is een root van deze uitdrukking in de buurt van 2 en MATLAB retourneert een numerieke schatting ervan. Bevestig dit resultaat door de retourwaarde (1.9844) door te geven aan de anonieme functie.

f (1.9844)

De getoonde waarde is bijna nul, opnieuw onthullend dat "fzero" numerieke methoden gebruikt om de locatie van een root te schatten.

Stap 3

Het levert "fzero" limieten om binnen te zoeken met behulp van de volgende syntaxis.

fzero (f, [-3 -1])

Interessante Artikelen