LabVIEWForum.de - Polynomgleichung

LabVIEWForum.de

Normale Version: Polynomgleichung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
Hallo simcum,

suche dir eine der drei möglichen Lösungen aus:
[attachment=62172]
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
Hallo zusammen,

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

Gruß

simcum
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
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
Hallo,

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

Gruß, Jens
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
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…
(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.
Referenz-URLs