WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Abbilden von Messwerten auf einer gegebenen Kurve

 

Poltergeist12
Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 04.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.07.2012, 14:59     Titel: Abbilden von Messwerten auf einer gegebenen Kurve
  Antworten mit Zitat      
Hallo zusammen,

ich habe das folgende Problem:

In einer Messung habe ich eine Schnittkraft in Abhängigkeit von Systemdruck und Weg ermittelt.

Durch Umbau des Aufbaus war es anschließend nur noch möglich den Systemdruck sowie die Zeit aufzuzeichnen.

Nun möchte ich die ermittelte Schnittkraft aus Messung 1 der Zeit in Abhängigkeit des Systemdrucks aus Messung 2 zuordnen.

Ich erhalte am Ende also eine Funktion die mir die schnittkraft über der Zeit aus Messung 2 abbildet.

Ich habe in der Anlage mal meine Messwerte in einer Exceltabelle.

Die Idee ist nun, dass ich die Messwerte entweder über eine Splineinterpolation zuordnen lasse, wobei es hier zu Unstetigkeiten kommen kann, oder über eine Polynominterpolation.

Wie geht man denn so etwas in Matlab an oder gibt es da bereits eine fertige Funktion?

Vielen Dank für Eure Hilfe.

Messdaten.xls
 Beschreibung:

Download
 Dateiname:  Messdaten.xls
 Dateigröße:  368 KB
 Heruntergeladen:  531 mal
Private Nachricht senden Benutzer-Profile anzeigen


Poltergeist12
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 04.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.07.2012, 09:32     Titel:
  Antworten mit Zitat      
Also was ich jetzt gemacht habe ist eine Polynominterpolation, die aber leider überhaupt nicht das Ergebnis zeigt, welches ich gerne hätte.

Ich habe an Hand meiner Messwerte aus Messung 1 diese mit dem folgenden Code durchgeführt:

Code:

%Datenpunkte
x=[....]
y=[....]

%Fit
p = polyfit(x,y,4);

% Polynom berchnen
xvec = 0:2277775;
f = polyval(p,xvec);

figure;
plot(x,y,'o');hold on;title('Schnittkraft über Systemdruck')
plot(xvec,f)


Was ich dann bekomme ist die im Anhang gezeigte Interpolationskurve (rot), die ja leider in nicht annähernd mit der Messkurve übereinstimmt.,

Habt ihr eine Idee wie ich das hinbekomme, dass die Kurven nur in einem geringen Maß voneinander abweichen?

Vielen Dank für eure Hilfe!

interpolation.jpg
 Beschreibung:

Download
 Dateiname:  interpolation.jpg
 Dateigröße:  25.98 KB
 Heruntergeladen:  642 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Goofy9020
Forum-Century

Forum-Century


Beiträge: 164
Anmeldedatum: 10.08.11
Wohnort: ---
Version: 2009a, 2010b
     Beitrag Verfasst am: 11.07.2012, 09:59     Titel:
  Antworten mit Zitat      
Kann sein, dass ich mich da täusche aber die beiden Kurven sehen sich schon ähnlich, nur dass die Interpolation geflippt scheint. Woher dies jetzt kommt kann ich gerade leider schwer nachvollziehen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Poltergeist12
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 04.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.07.2012, 11:42     Titel:
  Antworten mit Zitat      
Ja da hast du Recht, woher das kommt kann ich mir auch nicht erklären.
Prinzipiell müsste ich das ganze doch auch über eine Splineinterpolation hinbekommen, denn ich habe ja soviele Messwerte als Punktewolke, dass ein Spline ausreichend genau wäre.

Wie erstelle ich denn eine Spline die mir meine Messkurve abbildet?
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 12.07.2012, 08:26     Titel:
  Antworten mit Zitat      
Hallo,

lade mal bitte eine Grafik der ursprünglichen Punktwolke hoch.

Grüße, Marc
Private Nachricht senden Benutzer-Profile anzeigen
 
Poltergeist12
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 04.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.07.2012, 08:46     Titel:
  Antworten mit Zitat      
Hey Marc,

hier die Punktewolke der ursprünglichen Messung. Ich habe nun nachgedacht und gesehen, dass ich die Werte für x und y drehen musste, damit ich eine Interpolation durchführen kann, ansonsten hätte ich ja das Problem gehabt, das einem x Wert zwei y-Werte zugeordnet sind.

Ich habe jetzt eine Polynominterpolation durchgeführt diese liefert mir die Interpolierte Kurve aus Grafik 2. Leider ist diese noch nicht genau genug für meine Anwendung. Gibt es eine Möglichkeit diese Interpolation noch näher an die Ursprungsfunktion anzulegen?

Möglich wäre ja jetzt auch eine Splineinterpolation, allerdings bekomme ich das in Matlab nicht gebacken, da ich nicht verstehe wie ich aus den Messwerten die Interpolation bekomme.

Ich habe dir auch mal meine x- und y-Werte reingelegt.

Gruß

werte.zip
 Beschreibung:

Download
 Dateiname:  werte.zip
 Dateigröße:  173.7 KB
 Heruntergeladen:  483 mal
Hysterese1.jpg
 Beschreibung:
Polynominterpolation 4.Grades

Download
 Dateiname:  Hysterese1.jpg
 Dateigröße:  25.09 KB
 Heruntergeladen:  602 mal
punktewolke_Messung.fig
 Beschreibung:

Download
 Dateiname:  punktewolke_Messung.fig
 Dateigröße:  17.79 KB
 Heruntergeladen:  455 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 12.07.2012, 08:54     Titel:
  Antworten mit Zitat      
Bitte ein JPG des Ausgangsproblems, also der Punktwolke, damit ich die Lage beurteilen kann...
Private Nachricht senden Benutzer-Profile anzeigen
 
Poltergeist12
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 04.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.07.2012, 08:56     Titel:
  Antworten mit Zitat      
Bitte schön

punktewolke_Messung.jpg
 Beschreibung:

Download
 Dateiname:  punktewolke_Messung.jpg
 Dateigröße:  14.89 KB
 Heruntergeladen:  608 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 12.07.2012, 09:07     Titel:
  Antworten mit Zitat      
Meine Meinung: Die Punktwolke ist so dicht, dass eine lineare Interpolation vollkommen ausreicht.

Warum eigentlich dieser seltsame Knick auf der rechten Seite?
Private Nachricht senden Benutzer-Profile anzeigen
 
Poltergeist12
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 04.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.07.2012, 09:12     Titel:
  Antworten mit Zitat      
Ja aber ich muss ja eine Funktion rausziehen, die mir dann die Zuordnung meiner x-Werte aus Messung 2 zu meinem y Wert aus Messung 1 macht, denn ich habe in Messung 2 nur den Systemdruck und die Zeit. Der Systemdruck muss dann in die Schnittkraft umgerechnet werden.

Kann ich nach einer linearen Interpolation ebenfalls die Koeffizienten für meine FUnktionsgleichung bestimmen?
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 12.07.2012, 10:23     Titel:
  Antworten mit Zitat      
"Eine" Funktion entsteht ja dadurch, dass eine Menge von Einzelfunktionen hast, die stückweise definiert sind. Diese Einzelfunktionen sind bei einer linearen Interpolation eben linear. Meintest du das?
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 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.