|
|
|
Frage zum Befehl unmkpp (und Splineinterpolation) |
|
| JayvH |

Forum-Anfänger
|
 |
Beiträge: 36
|
 |
|
 |
Anmeldedatum: 19.03.11
|
 |
|
 |
Wohnort: Hannover
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.09.2011, 20:33
Titel: Frage zum Befehl unmkpp (und Splineinterpolation)
|
 |
Hallo,
ich habe da mal zwei Verständnisfragen zum Befehl unmkpp. Wenn ich die MATLAB-Hilfe richtig verstehe, dann würde ich dort zunächst ein Polynom 2. Grades in der Form aufbauen und mir dann durch unmkpp dieses wieder ausgeben lassen.
k wäre die order des Polynoms. Ist das mit dem Grad eines Polynoms gleichzusetzen? Denn schließlich ist eine Funktion, deren höchste Potenz ² ist doch 2. Grades während wir hier k=3 haben.
Zudem habe ich mir mal die Funktion per mkpp aufgebaut und dann eine kubische Splineinterpolation über die y-Werte für die x-Werte 1, 2 und 3 gemacht. Hier erhielt dann als Ergebnis von unmkpp
Das Ergebnis ist doch jetzt kein Polynom in der Form , oder? Das läge ja komplett daneben und der Spline interpoliert ja kubisch, aber wie sind die Koeffizienten dann zu verstehen
|
|
|
|
|
|
| Harald |

Forum-Meister
|
 |
Beiträge: 24.502
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 11.09.2011, 20:48
Titel:
|
 |
Hallo,
aus der Doc von mkpp:
The order of a polynomial tells you the number of coefficients used in its description.
Das ist also nicht der Grad des Polynoms. Grad wäre degree.
Die Koeffizienten sind auf Potenzen von (x - x0), hier x0 = 1, bezogen.
Grüße,
Harald
|
|
|
|
| JayvH |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 36
|
 |
|
 |
Anmeldedatum: 19.03.11
|
 |
|
 |
Wohnort: Hannover
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.09.2011, 20:56
Titel:
|
 |
OK, damit hätte sich das ja schon einmal geklärt, vielen Dank.
Jetzt müßte sich das nur mit dem Spline klären.
|
|
|
|
| Harald |

Forum-Meister
|
 |
Beiträge: 24.502
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 11.09.2011, 21:01
Titel:
|
 |
Hallo,
zwei Fragen, zwei Antworten. Wo gibts da noch was, das sich klären müsste?
Wenn die Daten von einem quadratischen Polynom stammen, bringt es nichts, (echt) kubisch zu interpolieren. Da ist der kubische Term eben 0.
Grüße,
Harald
|
|
|
|
| JayvH |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 36
|
 |
|
 |
Anmeldedatum: 19.03.11
|
 |
|
 |
Wohnort: Hannover
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.09.2011, 21:06
Titel:
|
 |
|
Das ist schon klar, aber der Befehl unmkpp gibt ja als Koeffizienten 3, 8 und 6 zurück. Die Funktion, die aber die y-Werte zu meiner Splineinterpolation führte hatte 3, 2 und 1. Wie passt das zusammen?
|
|
|
|
| Harald |

Forum-Meister
|
 |
Beiträge: 24.502
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 11.09.2011, 21:26
Titel:
|
 |
Hallo,
siehe meine erste Antwort. Du beziehst die Koeffizienten auf x^n, der Befehl gibt sie aber bezogen auf (x - x0)^n mit x = 1 zurück. Hier also:
Grüße,
Harald
|
|
|
|
| JayvH |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 36
|
 |
|
 |
Anmeldedatum: 19.03.11
|
 |
|
 |
Wohnort: Hannover
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.09.2011, 21:41
Titel:
|
 |
Tut mir Leid, da habe ich den Satz Deines ersten Postings falsch interpretiert. Ist das denn immer 1 oder ist das in d oder l versteckt?
|
|
|
|
| Harald |

Forum-Meister
|
 |
Beiträge: 24.502
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 11.09.2011, 21:50
Titel:
|
 |
Hallo,
x0 ist der linke Endpunkt des jeweiligen Spline-Teils und kann aus break herausgelesen werden. Schau dir vielleicht ein anderes Beispiel an, das kein Polynom ist, damit du siehst, wie das mit mehreren Spline-Teilen aussieht.
Grüße,
Harald
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|