MATLAB - Kalkül

MATLAB bietet verschiedene Möglichkeiten zur Lösung von Problemen der Differential- und Integralrechnung, zur Lösung von Differentialgleichungen beliebigen Grades und zur Berechnung von Grenzwerten. Das Beste ist, dass Sie die Diagramme komplexer Funktionen einfach zeichnen und Maxima, Minima und andere Schreibwarenpunkte in einem Diagramm überprüfen können, indem Sie die ursprüngliche Funktion sowie deren Ableitung lösen.

Dieses Kapitel befasst sich mit Kalkülproblemen. In diesem Kapitel werden Vorberechnungskonzepte erörtert, dh das Berechnen von Funktionsgrenzen und das Überprüfen der Eigenschaften von Grenzen.

Im nächsten Kapitel Differential berechnen wir die Ableitung eines Ausdrucks und finden die lokalen Maxima und Minima in einem Diagramm. Wir werden auch das Lösen von Differentialgleichungen diskutieren.

Schließlich werden wir im Kapitel Integration die Integralrechnung diskutieren.

Grenzwerte berechnen

MATLAB bietet die limitFunktion zur Berechnung von Grenzwerten. In seiner grundlegendsten Form ist dielimit Die Funktion nimmt den Ausdruck als Argument und findet die Grenze des Ausdrucks, wenn die unabhängige Variable auf Null geht.

Berechnen wir zum Beispiel die Grenze einer Funktion f (x) = (x 3 + 5) / (x 4 + 7), da x gegen Null geht.

syms x
limit((x^3 + 5)/(x^4 + 7))

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

ans =
   5/7

Die Grenzwertfunktion fällt in den Bereich des symbolischen Rechnens; Sie müssen die verwendensymsFunktion, um MATLAB mitzuteilen, welche symbolischen Variablen Sie verwenden. Sie können auch das Limit einer Funktion berechnen, da die Variable zu einer anderen Zahl als Null tendiert. Um lim x-> a (f (x)) zu berechnen , verwenden wir den Befehl limit mit Argumenten. Der erste ist der Ausdruck und der zweite ist die Zahl, der sich x nähert, hier ist es a .

Berechnen wir zum Beispiel die Grenze einer Funktion f (x) = (x-3) / (x-1), da x gegen 1 tendiert.

limit((x - 3)/(x-1),1)

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

ans =
   NaN

Nehmen wir ein anderes Beispiel:

limit(x^2 + 5, 3)

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

ans =
   14

Grenzwerte mit Oktave berechnen

Es folgt die Octave-Version des obigen Beispiels mit symbolic Paket, versuchen Sie, das Ergebnis auszuführen und zu vergleichen -

pkg load symbolic
symbols

x = sym("x");
subs((x^3+5)/(x^4+7),x,0)

Octave führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

ans =
   0.7142857142857142857

Überprüfung der grundlegenden Eigenschaften von Grenzwerten

Der algebraische Grenzwertsatz bietet einige grundlegende Eigenschaften von Grenzwerten. Diese sind wie folgt -

Betrachten wir zwei Funktionen -

  • f (x) = (3x + 5) / (x - 3)
  • g (x) = x 2 + 1.

Berechnen wir die Grenzen der Funktionen, da x gegen 5 tendiert, beider Funktionen und überprüfen Sie die grundlegenden Eigenschaften der Grenzen mit diesen beiden Funktionen und MATLAB.

Beispiel

Erstellen Sie eine Skriptdatei und geben Sie den folgenden Code ein:

syms x
f = (3*x + 5)/(x-3);
g = x^2 + 1;
l1 = limit(f, 4)
l2 = limit (g, 4)
lAdd = limit(f + g, 4)
lSub = limit(f - g, 4)
lMult = limit(f*g, 4)
lDiv = limit (f/g, 4)

Wenn Sie die Datei ausführen, wird Folgendes angezeigt:

l1 =
   17
  
l2 =
   17
  
lAdd =
   34
 
lSub =
   0
  
lMult =
   289
  
lDiv =
   1

Überprüfung der grundlegenden Eigenschaften von Grenzwerten mit Octave

Es folgt die Octave-Version des obigen Beispiels mit symbolic Paket, versuchen Sie, das Ergebnis auszuführen und zu vergleichen -

pkg load symbolic
symbols

x = sym("x");
f = (3*x + 5)/(x-3);
g = x^2 + 1;

l1 = subs(f, x, 4)
l2 = subs (g, x, 4)
lAdd = subs (f+g, x, 4)
lSub = subs (f-g, x, 4)
lMult = subs (f*g, x, 4)
lDiv = subs (f/g, x, 4)

Octave führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

l1 =
   17.0
l2 =
   17.0
lAdd =
   34.0
lSub =
   0.0
lMult =
   289.0
lDiv =
   1.0

Linke und rechte Grenzen

Wenn eine Funktion für einen bestimmten Wert der Variablen eine Diskontinuität aufweist, ist die Grenze zu diesem Zeitpunkt nicht vorhanden. Mit anderen Worten, Grenzen einer Funktion f (x) haben eine Diskontinuität bei x = a, wenn der Wert der Grenze, wenn x sich x von links nähert, nicht gleich dem Wert der Grenze ist, wenn sich x von rechts nähert.

Dies führt zum Konzept der linkshändigen und rechtshändigen Grenzen. Eine linkshändige Grenze ist definiert als die Grenze als x -> a von links, dh x nähert sich a für Werte von x <a. Eine rechtshändige Grenze ist definiert als die Grenze als x -> a von rechts, dh x nähert sich a für Werte von x> a. Wenn das Limit für Linkshänder und das Limit für Rechtshänder nicht gleich sind, existiert das Limit nicht.

Betrachten wir eine Funktion -

f(x) = (x - 3)/|x - 3|

Wir werden zeigen, dass lim x-> 3 f (x) nicht existiert. MATLAB hilft uns, diese Tatsache auf zwei Arten festzustellen -

  • Durch Zeichnen des Funktionsgraphen und Anzeigen der Diskontinuität.
  • Indem Sie die Grenzen berechnen und zeigen, dass beide unterschiedlich sind.

Die Grenzwerte für Linkshänder und Rechtshänder werden berechnet, indem die Zeichenfolgen 'left' und 'right' als letztes Argument an den Befehl limit übergeben werden.

Beispiel

Erstellen Sie eine Skriptdatei und geben Sie den folgenden Code ein:

f = (x - 3)/abs(x-3);
ezplot(f,[-1,5])
l = limit(f,x,3,'left')
r = limit(f,x,3,'right')

Wenn Sie die Datei ausführen, zeichnet MATLAB das folgende Diagramm

Danach wird folgende Ausgabe angezeigt -

l =
   -1
  
r =
   1