ich habe einmal wieder eine kurze Frage an die Experten unter euch:
Ich habe nur begrenzte Werte aus einem Versuch zur Verfügung, die ich gerne plotten möchte, beispielsweise im Bereich von 1,5 - 2,7. Nun bräuchte ich aber die Werte im Bereich von 0 - 3,0 , möchte also die mir fehlenden Werte in den Rand möglichst sinnvoll interpolieren.
Ich habe mit Curve-Fitting versucht, das hat allerdings nur semi-optimal geklappt.
grundsätzlich ist zu unterscheiden zwischen
a) Interpolation: einer Kurve durch die Datenpunkte mit feinerer Unterteilung zwischen den Datenpunkten. Außerhalb der Datenpunkte könnte man höchstens extrapolieren (am sinnvollsten hier wohl linear)
b) Regression: eine Modellkurve, die möglichst genau (Summe der quadrierten Abweichungen) durch die Datenpunkte gelegt wird, aber sie i.d.R. nicht genau durchläuft.
Code:
docpolyfit% für Polynome doc regress % für lineare Modelle docnlinfit% für nichtlineare Modelle
Ich habe mich mal eben an den Kurven versucht, bin allerdings damit nicht so erfolgreich gewesen.
Hast du vielleicht eine Idee, wie ich für den oben stehenden Code die Werte für die Randbereiche von 0 bis 0.35 und 0.6 bis 1 möglichst sinnvoll extrapolieren kann.
Sinnvoll müsste eigentlich sein, wenn die Kurve in diesen Bereichen möglichst linear weiter verläuft.
Wow...vielen Dank, so oder so ähnlich habe ich mir das zumindest vorgestellt
Was ich bisher versucht habe, war die Werte die ich hatte, mit der Applikation CurveFitting einem Graphen zu hinterlegen. War meistens ein Graph 4. Grades, der allerdings dann für die Randbereiche immer eine zu starke Steigung hatte, so dass die Kurve sofort ins negative abgerutscht ist.
Auch wenn die Werte so vielleicht instabil sind, kommen sie den COPs einer Wärmepumpe schon relativ nahe für die jeweiligen Leistungen.
Also noch einmal vielen Dank für dein Bemühen
Liebe Grüße,
Mark@Matlab
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
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.