LabVIEWForum.de
Polynomgleichung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Polynomgleichung (/Thread-Polynomgleichung)



Polynomgleichung - simcum - 15.02.2022 14:02

Hallo zusammen,

ich habe ein Problem, bei der ich nicht weiterkomme.

Bei meiner Anwendung bestimme ich die Polynomgleichung einer vorhandenen Kurve.
Ursprünglich 2. Ordnung jetzt auch 3. Ordnung.
Soweit klappt auch alles.
Musste aber aufgrund einer Änderung der Darstellung die Polynomgleichung nach X auflösen und für einen bestimmten Y Wert X ausrechnen lassen.
Das habe ich für die Polynomgleichung 2. Ordnung mit der PQ-formel gelöst.

Wie kann man so etwas mit der Polynomgleichung 3.Ordnung machen?
Habe die Nullstellen der Gleichung bestimmt, weiß aber jetzt nicht mehr weiter.
Muss für Y = 160 den X Wert bestimmen.

Hoffe jemand kann mir hierbei helfen.

Füge zwei Screenshot mit ein
Einmal die Polynomgleichung und einmal ein Ausschnitt vom Code.

Zur Ergänzung: Die Lösung soll für eine beliebige Polynomgleichung 3. Ordnung anwendbar sein und nicht nur für die von mir angehängten Gleichung.


Gruß

simcum


RE: Polynomgleichung - GerdW - 15.02.2022 16:15

Hallo simcum,

suche dir eine der drei möglichen Lösungen aus:
[attachment=62172]


RE: Polynomgleichung - Martin.Henz - 15.02.2022 19:43

Hallo sicum,

Zitat:Bei meiner Anwendung bestimme ich die Polynomgleichung einer vorhandenen Kurve.

Du kannst die X und Y Daten auch einfach vertauscht in diesen Algorithmus stopfen.

Zitat:Zur Ergänzung: Die Lösung soll für eine beliebige Polynomgleichung 3. Ordnung anwendbar sein und nicht nur für die von mir angehängten Gleichung.

zum Beispiel https://de.numberempire.com/equationsolver.php aufrufen und "a*x^3+b*x^2+c*x+d" eingeben. Dann bekommst du die drei Lösungen. 2hands


RE: Polynomgleichung - simcum - 16.02.2022 06:14

Hallo zusammen,

ich danke euch für die Tipps. Das hat mir sehr geholfen.

Gruß

simcum


RE: Polynomgleichung - simcum - 16.02.2022 07:30

Ich hatte den Sollwert Y nicht auf die andere Seite der Gleichung gebracht.
Deshalb waren meine Nullstellen nicht wie gewünscht.

Danke nochmals

Gruß

simcum


RE: Polynomgleichung - simcum - 16.02.2022 08:55

Hallo zusammen,

es funktioniert alles wie es soll aber etwas verstehe ich nicht.

Der berechnete X-Wert bei Y = 160 muss bei ca. 415 liegen. Das sehe ich anhand der Kurve.

Nun ist es so, das sich die Arraypositionen der plausiblen X Werte für die ermittelten Nullstellen je nach Polynomgrad ändern.

Habe ein kleines Vi erstellt um es zu verdeutlichen.

Bei Polynom 2. und 3. Ordnung ist es in Arrayposition 1
Bei Polynom 4. und 5. Ordnung ist es in Arrayposition 2

Könnt ihr mir vielleicht erklären wieso das so ist?
Das wäre super.

Noch eine Frage zum anderen Thema.

Ich möchte gerne über die Software die Autoskalliereung der X und Y-Achsen im XY Graphen ein und ausschalten.
Habe dafür aber keine Eigenschaft gefunden. Gibt es da etwas was ich übersehen habe?

Danke nochmals für die Mühe

Gruß

simcum


RE: Polynomgleichung - jg - 16.02.2022 10:28

Hallo,

zwecks deiner Skalierungsfrage:
[attachment=62174]
[attachment=62175]

Gruß, Jens


RE: Polynomgleichung - simcum - 16.02.2022 11:20

Vielen Dank Jens

Danach suche ich schon sehr lange.

Ich habe die deutsche LabView Version und dort sind die Begriffe nicht immer Eindeutig.

Ich habe auch immer nach einer direkten Eigenschaft gesucht.

Das ich vorher die aktive X-Achse definieren muss war mir bis jetzt nicht klar.

Super von dir

Gruß

simcum




Gruß

simcum


RE: Polynomgleichung - GerdW - 16.02.2022 11:37

Hallo simcum,

Zitat:Das ich vorher die aktive X-Achse definieren muss war mir bis jetzt nicht klar.
X-/Y-Achse, Cursor, Plot: alles, was mehrfach in einem Graph vorkommen kann, musst du vorher per "Active…"-Property auswählen…


RE: Polynomgleichung - Martin.Henz - 17.02.2022 12:30

(16.02.2022 08:55 )simcum schrieb:  Nun ist es so, das sich die Arraypositionen der plausiblen X Werte für die ermittelten Nullstellen je nach Polynomgrad ändern.

Habe ein kleines Vi erstellt um es zu verdeutlichen.

Bei Polynom 2. und 3. Ordnung ist es in Arrayposition 1
Bei Polynom 4. und 5. Ordnung ist es in Arrayposition 2

Könnt ihr mir vielleicht erklären wieso das so ist?

Um es ganz kurz zu machen: Es kommt in der Reihenfolge aus dem VI heraus.

Die Option des Polynomial Roots VI auf "General" umstellst, dann bekommst du die Nullstellen so, wie sie aus dem dahinter steckenden Algorithmus ermittelt werden. Das hilft dir zwar nicht, aber es stellt zunächst einmal dar, dass das schlicht etwas damit zu tun hat, wie der Algorithmus arbeitet.

Die Option "Simple Classification" bietet etwas Komfort, verwirft kleine imaginäre Anteile und sortiert teilweise das Ergebnis neu. Tut also nicht wirklich etwas, was dir größere Vorteile bringen würde.