Holen Sie sich die Wurzeln des Polynoms in Matlab

Ammar Ali 4 Juli 2021
  1. Holen Sie sich die Nullstellen des Polynoms mit der Funktion roots() in MATLAB
  2. Holen Sie sich die Wurzeln des Polynoms mit der Funktion solve() in MATLAB
Holen Sie sich die Wurzeln des Polynoms in Matlab

Dieses Tutorial zeigt, wie man die Nullstellen des Polynoms mit den Funktionen roots() und solve() in MATLAB findet.

Holen Sie sich die Nullstellen des Polynoms mit der Funktion roots() in MATLAB

Wenn Sie die Nullstellen eines Polynoms finden möchten, können Sie die Funktion roots() in MATLAB verwenden. Diese Eingabe dieser Funktion ist ein Vektor, der die Koeffizienten des Polynoms enthält. Wenn das Polynom keine Potenz enthält, wird 0 als Koeffizient verwendet. Die Ausgabe dieser Funktion ist ein Spaltenvektor, der die reellen und imaginären Wurzeln des gegebenen Polynoms enthält. Lassen Sie uns zum Beispiel die Wurzeln eines quadratischen Polynoms finden: 2x^2 - 3x + 6 = 0. Wir müssen die Polynomkoeffizienten beginnend mit der höchsten Potenz definieren, und wenn keine Potenz vorhanden ist, verwenden wir 0 als Koeffizienten . Siehe den Code unten.

poly = [2 -3 6];
p_roots = roots(poly)

Ausgabe:

p_roots =

   0.7500 + 1.5612i
   0.7500 - 1.5612i

Im obigen Code haben wir nur die Koeffizienten des Polynoms verwendet, beginnend mit der höchsten Potenz. Sie können die Koeffizienten des Polynoms gemäß dem angegebenen Polynom ändern. Wissen Sie, lassen Sie uns die Wurzeln eines quartischen Polynoms finden: 2x^4 + 1 = 0. Siehe den folgenden Code.

poly = [2 0 0 0 1];
p_roots = roots(poly)

Ausgabe:

p_roots =

  -0.5946 + 0.5946i
  -0.5946 - 0.5946i
   0.5946 + 0.5946i
   0.5946 - 0.5946i

Wir haben im obigen Code drei 0 zwischen den beiden Polynomen verwendet, weil die drei Potenzen fehlen. Unter diesem Link finden Sie weitere Informationen zur Funktion roots().

Holen Sie sich die Wurzeln des Polynoms mit der Funktion solve() in MATLAB

Wenn Sie die Nullstellen eines Polynoms finden möchten, können Sie die Funktion solve() in MATLAB verwenden. Dieser Eingang dieser Funktion ist ein Polynom. Die Ausgabe dieser Funktion ist ein Spaltenvektor, der die reellen und imaginären Wurzeln des gegebenen Polynoms enthält. Lassen Sie uns zum Beispiel die Wurzeln eines quadratischen Polynoms finden: 2x^2 - 3x + 6 = 0. Wir müssen das Polynom definieren. Siehe den Code unten.

syms x
poly = 2*x^2 -3*x +6 == 0;
p_roots = solve(poly,x)
p_roots = vpa(p_roots,2)

Ausgabe:

p_roots =
 
 0.75 - 1.6i
 0.75 + 1.6i

Im obigen Code haben wir das gesamte Polynom definiert und die Funktion vpa() verwendet, um die Genauigkeit des Ergebnisses zu ändern. Sie können das Polynom entsprechend dem gegebenen Polynom und die Genauigkeit nach Ihren Wünschen ändern. Wissen Sie, lassen Sie uns die Wurzeln eines quartischen Polynoms finden: 2x^4 + 1 = 0. Siehe den folgenden Code.

syms x
poly = 2*x^4 +1 == 0;
p_roots = solve(poly,x);
p_roots = vpa(p_roots,2)

Ausgabe:

p_roots =
 
 - 0.59 - 0.59i
 - 0.59 + 0.59i
   0.59 - 0.59i
   0.59 + 0.59i

Im obigen Code haben wir das gesamte Polynom definiert und die Funktion vpa() verwendet, um die Genauigkeit des Ergebnisses zu ändern. Sie können das Polynom entsprechend dem gegebenen Polynom und die Genauigkeit nach Ihren Wünschen ändern.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook