Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
21.05.2014, 07:29 (Dieser Beitrag wurde zuletzt bearbeitet: 21.05.2014 07:34 von Serial.)
ich habe ein Messdatenarray, welches ich in einem Plot im halblogarithmischen Maßstab anzeige. Ich möchte eine exponentielle Anpassung in einem von mir gewählten Bereich der X-Achse durchführen, sodass eine Gerade an die Messdaten angenähert wird.
Mich interessiert in diesem Beispiel nur der Bereich: 0,5>x>0
Wenn ich jetzt eine Exp. Anpassung mit dem VI mache (was in diesem Bild NICHT geschehen ist), dann wird der ganze Bereich des Datenarrays benutzt. Das Ergebnis ist dann für mich nicht verwendbar.
Ich hoffe, dass das Bild meine Erklärung deutlicher erscheinen lässt.
Die konkrete Frage: Wie stelle ich dies ein ? Habe keine Lust immer das Messdatenarray zu "zerpflücken" und dem Anpassungs VI nur einem Bereich zur Verfügung zu stellen. Soll schon konfortabler sein.
RE: Exponentialanpassung nur in definierten Bereich
Vielen Dank.
Leider funktioniert deine Idee nicht. Ich möchte, dass die angepasste Kurve, welche aus dem VI kommt halt nur von 0 bis 0,5 angepasst ist.
Wenn ich die Skalierung im Plot verändere, dann ist die Anpassung ja schon geschehen.
MfG
Serial
PS: Also muss ich wohl den Weg gehen: Im X-Array nach einem möglichst nahen Wert von 0,5 suchen. Dann bekomme ich den Index i. Dann das X und Y Array von Index_0 bis Index_i speichern und den hinteren Teil des Arrays nicht berücksichtigen. Diese Arrays in das Anpassung VI geben.
PS2: Lösung:
Habe im X Array nach dem Schwellenwert von 0,5 gesucht. Danach mit dem index vom Schwellenwert per "Teilarray" die X und Y Arrays von Index 0 bis i extrahiert. Fügt man nun diese dem Exp.Fit zu, so funktioniert es. Siehe Bild.
RE: Exponentialanpassung nur in definierten Bereich
(21.05.2014 08:29 )Serial schrieb: PS: Also muss ich wohl den Weg gehen: Im X-Array nach einem möglichst nahen Wert von 0,5 suchen. Dann bekomme ich den Index i. Dann das X und Y Array von Index_0 bis Index_i speichern und den hinteren Teil des Arrays nicht berücksichtigen. Diese Arrays in das Anpassung VI geben.
So sehe ich das auch...
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
RE: Exponentialanpassung nur in definierten Bereich
(21.05.2014 08:29 )Serial schrieb: Lösung:
Habe im X Array nach dem Schwellenwert von 0,5 gesucht. Danach mit dem index vom Schwellenwert per "Teilarray" die X und Y Arrays von Index 0 bis i extrahiert. Fügt man nun diese dem Exp.Fit zu, so funktioniert es. Siehe Bild.
Das ist vielleicht noch etwas einfacher: Es gibt bei der Funktion "Exonential Fit" den Eingangsarray "Gewichtung". Diesen Array erstellen (Größe wie X-Array, Elementwerte alle 0). Dann den interessierenden Elementen den Wert 1 geben.