Verfasst am: 26.07.2015, 16:24
Titel: Fläche einer Hystereseschleife berechnen
Hallo
ich muss für eine Arbeit in der Uni den Flächeninhalt von Hysteresekurven bestimmten.
Da ich mich mit Matlab nicht wirklich gut auskenne, haben mir die Beispiele hier im Forum leider nicht weiter helfen können.
Meine Vorgehensweise wäre:
- Schnittpunkte mit der x-Achse finden
- Integrieren vom 1. & 2. Schnittpunkt bis zum Anfang der Messwerte
- Differenz der Integrale bestimmen
- Integrieren vom 1. & 2. Schnittpunkt bis zum "Umkehrpunkt" der Hysteresekurve
- Differenz der Integrale bestimmen
Mein Problem ist:
Wie finde ich die x-Achsenschnittpunkte?
Wie finde ich den "Umkehrpunkt" der Hysteresekurve?
Ich habe mal beispielhaft die Messdaten von einer Hysteresekurve in einer Testtabelle hochgeladen. (Die Anzahl der Messpunkte ist nicht bei allen Messungen gleich)
wenn ich den Code aus dem Beispiel nehme bekomme ich als Ausgabe:
integral =
NaN
Es wird auch irgendwie nicht der ganze Graph in dieses rote "Rückintegral" und grüne "Hinintegral" unterteilt (zumindest laut geplottetem Graph (siehe Bild im Anhang)).
wenn ich den Code aus dem Beispiel nehme bekomme ich als Ausgabe:
integral =
NaN
bitte erkläre immer genau was du gemacht hast. mit code beispielen. man kann unmöglich erraten was du gemacht hast und warum nan rauskommt.
_________________
hast du dir den Code denn mal durchgesehen und versucht, die einzelnen Schritte zu verstehen?
Könnte es denn z.B. sein, dass im Falle des anderen Threads bestimmte Annahmen bzgl. der Daten galten, die bei deinen Daten nicht erfüllt sind?
Grüße,
Harald
Matt1
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 28.07.2015, 16:35
Titel:
Ich habe mir den Code nochmal etwas angeschaut und das mit dem "Rumwackeln" und Interpolieren mal rausgenommen.
hast du mal versucht, dem mit dem Debugger auf den Grund zu gehen?
Gibt es Gründe, warum du in deinem Fall...
- bei 2 statt 1 startest
- als ende nicht den letzten Wert nimmst
- zur Mitte 1 hinzuzählst
- den Absolutbetrag von ohnehin positiven Indizes nimmst
Grüße,
Harald
P.S.: Da es zwischenzeitlich eine Funktion integral gibt, würde ich das als Variablennamen meiden
Matt1
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 28.07.2015, 18:24
Titel:
Hallo,
ja das mit dem +1 und dem Betrag nehmen macht keinen Sinn.
Habe nochmal ein wenig dadrüber nachgedacht und bin die Sache jetzt etwas anders angegangen, da ich bei der vorherigen Version nicht genau wusste wie ich die Fläche zwischen den Hin und Rückgraph richtig berechnen sollte.
so rechne ich mir die Fläche zwischen den einzelnen "Linien" ober- bzw unterhalb der x-Achse und der x-Achse aus und ermittle damit meine Fläche der Hystereseschleife.
Sollte doch so stimmen oder habe ich da jetzt irgendwo noch einen Denkfehler?
Matt1
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 28.07.2015, 18:29
Titel:
was ich grade noch sehe:
das "+1" was bei "mitte" noch dransteht muss natürlich noch entfernt werden.
kommt dir das Ergebnis denn sinnvoll vor? Wie groß würdest du denn die Fläche anhand des Plots schätzen?
Ich verstehe nicht ganz, warum du nochmal komplett anders anfängst, wenn eigentlich nur noch kleine Anpassungen nötig sind.
Fläche zwischen zwei Funktionen = Integral der Differenzfunktion oder Differenz der Integrale.
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
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.