|
|
Lösung für mathematisches Problem gesucht |
|
loopy |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 01.08.2008, 11:46
Titel: Lösung für mathematisches Problem gesucht
|
 |
Hallo zusammen,
ich habe ein größeres mathematisches Problem und denke, dass es mit Matlab zu lösen geht. Ich weiss nur nicht wie:
Problem:
Ich möchte eine Varistorkennlinie in folgender Form approximieren.
Gegeben habe ich meine Kennlinie des Vartistor.
Gegeben sind also mehrere I (Strom) und dazugehörige Spannungswerte U.
Die Kennlinie sieht in etwa so aus:
Die Charakteristik der Kennlinie wird mit den Parametern b1-b4 beschrieben.
Ich suche also eine Möglichkeit, mit der ich oben genannte Gleichung mit den b1-b4 Werte ergänzen kann, dass meine gegebene Kennlinie rauskommt.
Ich habe etwa 10 Wertepaare.
Damit könnte ich im Prinzip 10 Gleichungen aufstellen, in denen jeweils b1-b4 enthalten ist.
Nur kann ich dann ohne weiteres durch ein Eliminierungsverfahren einzelne b-Parameter auschliessen und somit b1-b4 berechnen?
Gibt es andere Lösungsvorschläge?
VIELEN DANK !!!
|
|
|
|
|
dib0r |

Forum-Guru
|
 |
Beiträge: 413
|
 |
|
 |
Anmeldedatum: 09.05.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 01.08.2008, 12:46
Titel:
|
 |
Hallo,
ist die Formel richtig? Da gibt es ja im allgemeinen Fall unendlich viele Lösungen weil b2 und b4 das gleiche Argument (log(I)) haben.
Genau auf diese Art würde ich es machen. Du hast dann praktisch ein überbestimmtes Gleichungssystem (10 Gleichungen, 4 Unbekannte) und könntest dieses z.B. mit einem Least-Squares-Ansatz über Eigenwertzerlung lösen (der quadratische Fehler wird minimiert).
MfG
|
|
|
loopy |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 03.08.2008, 11:04
Titel:
|
 |
Und wie würde ich das in Matlab lösen, dieses problem des überbestimmten gleichungssystem?
|
|
|
loopy |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 03.08.2008, 12:40
Titel:
|
 |
|
|
dib0r |

Forum-Guru
|
 |
Beiträge: 413
|
 |
|
 |
Anmeldedatum: 09.05.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.08.2008, 10:16
Titel:
|
 |
|
 |
|
Hallo,
ich kenn mich da leider nicht so aus, in dem Gebiet von Schaltkreisen und so
Naja, vielleicht stimmt die Gleichung auch (einmal ist log gerade und einmal kursiv und klein geschrieben), allerdings gibt es dann unendlich viele Lösungen.
Beispiel:
y = a*x + b*x + c;
y 10 12 14 16 18
x 0 1 2 3 4
Dann ist c = 10
a + b = 2
Allerdings kannst du auch nicht mehr sagen und es gibt somit unendlich viele Lösungen.
Überbestimmte Gleichungssysteme kann man so lösen:
dib0r hat Folgendes geschrieben: |
...
und könntest dieses z.B. mit einem Least-Squares-Ansatz über Eigenwertzerlung lösen (der quadratische Fehler wird minimiert). |
Sollte übrigens Eigenwertzerlegung heissen ^^
Ich habe gerade gemerkt dass es eigentlich in Matlab einfacher mit qr Zerlegung gemacht wird. Einfach die Matrix A und den Vektor b aufstellen, gemäß A*x = b
und dann erhälst du mit
deine Koeffizienten.
b ist bei dir ein Vektor mit allen Spannungswerten (bzw. log(V)), in A stehen die Faktoren der Koeffizienten (1 log(I) usw.).
Bei dir haben die Matrizen folgende Größen
A -> N x 4
x -> 4 x 1
b -> N x 1
Ich hoffe soweit ist alles geklärt.
MfG
|
|
|
|
|
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.
|
|