Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> MATLAB

MATLAB Handleiding: Efficiënt Polynoomafgeleiden Berekenen

In de wiskunde vertegenwoordigt een afgeleide de veranderingssnelheid van een functie ten opzichte van een variabele. In eenvoudige termen vertelt het ons hoe een functie op een gegeven punt verandert. Afgeleiden zijn fundamenteel in de calculus en worden breed gebruikt in vakgebieden zoals natuurkunde, techniek en economie om verandering en beweging te modelleren.

Bijvoorbeeld, als u een functie hebt die de positie van een auto over de tijd beschrijft, zou de afgeleide van die functie u de snelheid van de auto geven (veranderingssnelheid van positie).

Afgeleiden van Polynomen

Een polynoom is een wiskundige uitdrukking bestaande uit variabelen verheven tot verschillende machten, gecombineerd met coëfficiënten. Bijvoorbeeld, het polynoom P(x) = 3x^2 + 2x + 5 is een tweedegraads polynoom.

De afgeleide van een polynoomfunctie wordt gevonden door een eenvoudige regel toe te passen: Voor elke term, vermenigvuldig de coëfficiënt met de exponent, en verlaag de exponent met 1. Dit proces wordt herhaald voor elke term in het polynoom.

Bijvoorbeeld, overweeg het polynoom:

P(x) = 3x^3 + 4x^2 + 2x + 1

De afgeleide, P'(x), wordt berekend als:

  • Voor de term 3x^3: Vermenigvuldig 3 met 3 (de exponent), resulterend in 9x^2.
  • Voor de term 4x^2: Vermenigvuldig 4 met 2, resulterend in 8x.
  • Voor de term 2x: Vermenigvuldig 2 met 1, resulterend in 2.
  • De constante term (1) heeft een afgeleide van 0.

Dus, de afgeleide is:

P'(x) = 9x^2 + 8x + 2

Afgeleiden in MATLAB

MATLAB maakt het eenvoudig om afgeleiden van polynomen te berekenen met ingebouwde functies. Een polynoom in MATLAB wordt vertegenwoordigd door een vector met de coëfficiënten, geordend op dalende machten van de variabele.

Om de afgeleide van een polynoom te vinden, biedt MATLAB de polyder functie.

Syntaxis

k = polyder(p)
k = polyder(a,b)
[q,d] = polyder(a,b)

Syntaxis Uitleg

  • k = polyder(p) berekent de afgeleide van een polynoom gegeven door de coëfficiënten in p, resulterend in een nieuw polynoom k(x) dat de afgeleide d/dx p(x) vertegenwoordigt.
  • k = polyder(a,b) berekent de afgeleide van het product van twee polynomen a en b, resulterend in een nieuw polynoom k(x) dat vertegenwoordigt: $$ \frac{d}{dx}[a(x) \cdot b(x)] $$
  • [q, d] = polyder(a, b) berekent de afgeleide van het quotiënt van twee polynomen a en b, retourneert twee polynomen: q(x) (de teller) en d(x) (de noemer), vertegenwoordigend de afgeleide van a(x)/b(x).

Voorbeeld 1: Afgeleide Berekenen met polyder(p)

Stel we hebben een polynoom:

P(x) = 4x^3 + 3x^2 + 2x + 1

Dit polynoom kan vertegenwoordigd worden door de vector van zijn coëfficiënten in MATLAB:

p = [4 3 2 1];

Om de afgeleide van dit polynoom te berekenen, gebruiken we de polyder functie in MATLAB:

k = polyder(p);

Bij uitvoering van de code in het MATLAB-commandovervenster is de uitvoer:

>> p = [4 3 2 1]; k = polyder(p)
k = 12 6 2
>>

Voor de term 4x^3 is de afgeleide 12x^2 (vermenigvuldig coëfficiënt 4 met exponent 3 en verlaag exponent met 1).

Voor de term 3x^2 is de afgeleide 6x.

Voor de term 2x is de afgeleide 2.

Voor de constante term 1 is de afgeleide 0.

Dus, het afgeleide polynoom is:

k(x) = 12x^2 + 6x + 2

In MATLAB is het resultaat van k: [12 6 2]

Voorbeeld 2: Nog een Voorbeeld om Afgeleiden van een Polynoom te Vinden

Overweeg het volgende polynoom:

p(x) = 5x^4 + 2x^3 + 7x^2 - 3x + 8

Dit polynoom kan vertegenwoordigd worden door de vector van zijn coëfficiënten in MATLAB:

p = [5 -2 7 -3 8]

Om de afgeleide van dit polynoom te vinden, maken we gebruik van de polyder functie in MATLAB.

k = polyder(p)

Deze opdracht retourneert de coëfficiënten van de afgeleide van polynoom p.

Wanneer u de code in het MATLAB-commandovervenster uitvoert, is de uitvoer:

>> p = [5 -2 7 -3 8]; k = polyder(p)
k = 20 -6 14 -3
>>

De vector k = [20 -6 14 -3] vertegenwoordigt het polynoom:

k(x) = 20x^3 - 6x^2 + 14x - 3

Voorbeeld 3: Afgeleide van het Product van Twee Polynomen met polyder(a, b)

Laten we twee polynomen overwegen:

a(x) = 2x^2 + 3x + 1
b(x) = 4x + 5

Deze polynomen kunnen vertegenwoordigd worden door vectoren van hun coëfficiënten in MATLAB:

a = [2 3 1]
b = [4 5]

Om de afgeleide van het product van deze twee polynomen te berekenen, gebruiken we de polyder functie met twee invoerargumenten.

k = polyder(a, b);

Dit zal de coëfficiënten van de afgeleide van het product van a(x) en b(x) retourneren.

Wanneer u de code in het MATLAB-commandovervenster uitvoert, is de uitvoer:

>> a = [2 3 1]; b = [4 5]; k = polyder(a, b)
k = 24 44 19
>>

Dus, het afgeleide polynoom is: k(x) = 24x^2 + 44x + 19

Voorbeeld 4: Afgeleide van Twee Gegeven Polynomen

Overweeg twee verschillende polynomen:

a(x) = 3x^3 + 2x^2 + x + 4
b(x) = x^2 - 5x + 6

Deze polynomen kunnen vertegenwoordigd worden door de volgende coëfficiëntenvectoren in MATLAB:

a = [3 2 1 4];
b = [1 -5 6];

Om de afgeleide van het product van deze twee polynomen te berekenen, gebruiken we de polyder functie met de vectoren a en b als invoer:

k = polyder(a, b);

Deze opdracht retourneert de coëfficiënten van de afgeleide van het product van a(x) en b(x).

Wanneer de code wordt uitgevoerd in het MATLAB-commandovervenster, is de uitvoer:

>> a = [3 2 1 4]; b = [1 -5 6]; k = polyder(a, b)
k = 15 -52 27 22 -14
>>

Dus, het afgeleide polynoom is:

k(x) = 15x^4 - 52x^3 + 27x^2 + 22x - 14

Voorbeeld 5: Afgeleide van het Quotiënt van Twee Polynomen met [q, d] = polyder(a, b)

Laten we twee polynomen overwegen:

a(x) = 4x^2 + 3x + 2
b(x) = x^2 - 2x + 1

Deze polynomen kunnen vertegenwoordigd worden door vectoren van hun coëfficiënten in MATLAB:

a = [4 3 2];
b = [1 -2 1];

Om de afgeleide van het quotiënt a(x) / b(x) te berekenen, gebruiken we de polyder functie met twee uitvoerargumenten q en d.

[q,d] = polyder(a,b)

Dit zal twee polynomen retourneren: q(x) (de teller) en d(x) (de noemer) van de afgeleide van a(x) / b(x).

Wanneer de code wordt uitgevoerd in het MATLAB-commandovervenster, is de uitvoer:

>> a = [4 3 2]; b = [1 -2 1]; [q,d] = polyder(a,b)
q = -11 4 7
d = 1 -4 6 -4 1
>>

MATLAB

  1. Essentiële MATLAB Commando's voor Efficiënte Berekening
  2. MATLAB: Uitgebreid Overzicht van een Leidende Numerieke Rekenomgeving
  3. MATLAB Strings: Maken, Manipuleren en Functies
  4. MATLAB: Multidimensionale en Speciale Arrays Beheersen
  5. MATLAB Basics: Essentiële Syntax & Commando's
  6. MATLAB Transformaties: Laplace, Fourier en FFT
  7. MATLAB Vectoren: Basis van Rij- en Kolomvectoren
  8. MATLAB 2-D Inverse Cosinustransformatie: Afbeeldingen Herstellen uit Frequentiegegevens
  9. Variabelen in MATLAB Begrijpen: Basis en Voorbeelden
  10. Data Exporteren uit MATLAB: Bestandsformaten & Technieken
  11. Snelle Gids voor het Instellen van je MATLAB Omgeving