|
glockenspiel |
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 03.06.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.06.2020, 15:19
Titel: Lorenzkurve erstellen
|
|
Hi ich habe einen Vektor mit n Einträgen.
Diese werde ich über eine Schleife ordnen
Auf der x Achse wird dann Eintrag 1 bis n eingetragen und auf der y Achse soll der jeweilige Wert zugeordnet werden. Dabei wird eine Lorenzkurve entstehen.
Gibt es einen Befehl, der eine Funktion durch diese Punkte legt bzw. annähert mit minimaler Regression? Danach möchte ich gerne die Fläche unter dem Graphen und der x Achse berechnen.
Vielen Dank schonmal!
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 03.06.2020, 16:20
Titel:
|
|
Hallo,
Zitat: |
Diese werde ich über eine Schleife ordnen |
Falls das Ordnen im Sinne von sortieren ist: dafür gibt es
sort
.
Zitat: |
Gibt es einen Befehl, der eine Funktion durch diese Punkte legt bzw. annähert mit minimaler Regression? |
Z.B.
lsqcurvefit
. Generell musst du bei solchen Befehlen die parametrisierte Funktion vorgeben und MATLAB findet dann die optimalen Parameter.
Zitat: |
Danach möchte ich gerne die Fläche unter dem Graphen und der x Achse berechnen. |
Mal zwei Möglichkeiten dazu:
Numerisch: integral
Symbolisch: int
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
glockenspiel |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 03.06.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.06.2020, 16:49
Titel:
|
|
Harald hat Folgendes geschrieben: |
Hallo,
Zitat: |
Diese werde ich über eine Schleife ordnen |
Falls das Ordnen im Sinne von sortieren ist: dafür gibt es
sort
.
Zitat: |
Gibt es einen Befehl, der eine Funktion durch diese Punkte legt bzw. annähert mit minimaler Regression? |
Z.B.
lsqcurvefit
. Generell musst du bei solchen Befehlen die parametrisierte Funktion vorgeben und MATLAB findet dann die optimalen Parameter.
Zitat: |
Danach möchte ich gerne die Fläche unter dem Graphen und der x Achse berechnen. |
Mal zwei Möglichkeiten dazu:
Numerisch: integral
Symbolisch: int
Grüße,
Harald |
Hi Harald vielen Dank!
Wie kann ich eine parametrisierte Form der Funktion für den leastsquaresfit angeben wenn ich die Vorschrift selbst nicht kenne?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 03.06.2020, 18:02
Titel:
|
|
Hallo,
dann bleibt nur, verschiedene Vorschriften ausprobieren.
Ob der Zusammenhang polynomial, exponentiell, eine Sinus-Schwingung oder eine Kombination aus all dem ist bzw. sein kann, ist ja meist aus der Theorie bekannt. Ansonsten kann ich nur raten, sich den Plot anzusehen und basierend darauf mögliche Vorschriften zu testen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
glockenspiel |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 03.06.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.06.2020, 06:11
Titel:
|
|
also ich habe jetzt mal alles geplottet und es sieht sehr nach e-Funktion aus.
Muss ich da jetzt Parameter-Fitting machen oder gibts einen Befehl der mir das Integral direkt über Monte-Carlo-Integration berechnet?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.06.2020, 07:53
Titel:
|
|
Hallo,
Zitat: |
gibts einen Befehl der mir das Integral direkt über Monte-Carlo-Integration berechnet? |
Wenn, dann ist er mir nicht bekannt.
Du kannst höchstens direkt mit den Daten über
trapz
das Integral numerisch bestimmen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
glockenspiel |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 03.06.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.06.2020, 09:15
Titel:
|
|
Hm ich schätze ne Integration über die Trapezregel wird zu ungenau
Versuche es dann über Parameter-Fitting danke!
Aber brauche ich dann überhaupt noch Monte-Carlo im Anschluss?
Wenn ich doch irgendne Exponentialfunktion habe, reicht es doch diese auf meinem Intervall zu integrieren anstatt noch Rechenleistung dafür zu verschwenden mehrere Tausend Zufallswerte zu erzeugen, dann auszulesen und das Verhältnis zum Einheitsquadrat festzustellen?
Oder habe ich da einen Denkfehler?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.06.2020, 09:17
Titel:
|
|
Hallo,
nein, ich sehe keinen Bedarf für einen Monte-Carlo Ansatz.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
glockenspiel |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 03.06.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.06.2020, 11:46
Titel:
|
|
Ich suche sowas wie hier: auf Seite 190
http://stuffle.website/references/FreematPrimerV4e1-1.pdf
So muss ich keine Parameter fitten und habe je nach Anzahl der Zufallszahlen ein genaueres Ergebnis.
Ich werde das später mal mit meinem Ergebnisvektor versuchen.
Hoffe ich muss mir dafür nicht extra ne Funktion definieren.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.06.2020, 12:35
Titel:
|
|
Hallo,
Zitat: |
Ich suche sowas wie hier: auf Seite 190 |
Auch dort wird von einer Funktion fx ausgegangen, siehe zweite Hälfte von S. 191.
Davon abgesehen sieht der Code MATLAB-kompatibel aus. Es hält dich also nichts davon ab, das einfach zu kopieren.
Wenn du nichts fitten willst, ist trapz meines Erachtens die beste Möglichkeit.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
glockenspiel |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 03.06.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.06.2020, 14:14
Titel:
|
|
Oh hätte ich erwähnen sollen, ich benutze als Student Freemat weil umsonst
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.06.2020, 15:32
Titel:
|
|
Hallo,
die Mehrheit der Universitäten in Deutschland hat eine "Campus-Wide License". Die Unis bezahlen dann einen Betrag und damit steht MATLAB allen Studierenden, Dozenten, Wissenschaftlern, ... zur Verfügung.
Darf ich fragen, an welcher Uni du bist?
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
glockenspiel |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 03.06.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.06.2020, 07:23
Titel:
|
|
Harald hat Folgendes geschrieben: |
Hallo,
die Mehrheit der Universitäten in Deutschland hat eine "Campus-Wide License". Die Unis bezahlen dann einen Betrag und damit steht MATLAB allen Studierenden, Dozenten, Wissenschaftlern, ... zur Verfügung.
Darf ich fragen, an welcher Uni du bist?
Grüße,
Harald |
Hallo Harald,
werde mich mal umhören ob es das auch an unserer Uni gibt.
Ich studiere an der Uni Koblenz.
|
|
|
|
|
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.
|
|