Holen Sie sich die Wurzeln des Polynoms in Matlab
-
Holen Sie sich die Nullstellen des Polynoms mit der Funktion
roots()
in MATLAB -
Holen Sie sich die Wurzeln des Polynoms mit der Funktion
solve()
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.