|
|
Kombination geschachtelter anonymer Funktionen |
|
mstp91 |
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 23.03.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.03.2020, 17:06
Titel: Kombination geschachtelter anonymer Funktionen
|
|
Hallo zusammen,
wie lassen sich am schönsten anonyme Funktionen aufsplitten, sodass ich nur eine kurze "Hauptformel" am Ende habe?
Mit meinem Ansatz klappt es noch nicht ganz.
Liebe Grüße
mstp91
Zuletzt bearbeitet von mstp91 am 25.03.2020, 17:40, insgesamt einmal bearbeitet
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 25.03.2020, 17:18
Titel:
|
|
Hallo,
was genau klappt nicht?
MATLAB zeigt an (roter Balken, rot unterringelt), dass in glied1 etwas fehlt, zwischen dem - und dem *
Statt anonyme Function Handles zu schachteln würde ich die Funktion in eine Datei packen und gut. Anonyme Function Handles würde ich in erster Linie für Einzeiler verwenden.
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 ;)
|
|
|
mstp91 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 23.03.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.03.2020, 17:37
Titel:
|
|
Hi Harald,
war nur ein Formatierungsfehler, bedingt durchs rüberkopieren. Hab die überflüssigen Leerzeichen rausgelöscht.
U.a. scheint meine Matrixdimension nicht mehr zu passen.
Womöglich weil ich "glied0 u. glied1" in der Formel addiere und nicht einfach als "glied = [glied0, glied1]" wie in einer gewöhnlichen Funktion hineinschreibe(n) (kann).
Ich dachte an anonyme Funktionen, da ich - sobald ich Startwerte plotten kann - einen Fit dranhänge.
Du meinst also eine m.file erstellen, die ich dann in einem Skript aufrufen und weiterverarbeiten kann?
Gruß
mstp91
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 25.03.2020, 17:51
Titel:
|
|
Hallo,
Zitat: |
U.a. scheint meine Matrixdimension nicht mehr zu passen. |
Dann hilft der Debugger. Das ist bei geschachtelten anonymen Handles schwierig, bei "normalen" Funktionen einfach.
Zitat: |
Ich dachte an anonyme Funktionen, da ich - sobald ich Startwerte plotten kann - einen Fit dranhänge. |
Ich verstehe die Logik nicht. Du kannst mit diesen anonymen Funktionen nicht mehr machen als mit einer "normalen" Funktion auch. Bestenfalls kann man mal ein anonymes Handle auf eine normale Funktion brauchen, um die Schnittstelle zu ändern:
fun = @(x) myfun(x, weitere Argumente)
Zitat: |
Du meinst also eine m.file erstellen, die ich dann in einem Skript aufrufen und weiterverarbeiten kann? |
Ja.
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 ;)
|
|
|
mstp91 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 23.03.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.03.2020, 11:12
Titel:
|
|
Hallo Harald,
ich habe jetzt eine m.file erstellt und kann aus meinem Hauptskript darauf zugreifen.
Ebenfalls habe ich die Fitsyntax aus der Dokumentation übernommen und plotte jetzt meine Startwerte problemlos.
Der Solver iteriert aber nicht. Stattdessen findet er gemäß der Nachricht ein lokales Minimum:
Ich habe schon versucht meine Startwerte geringfügig und auch markant zu verändern, wie es in der Doku empfohlen wird.
Dieses Problem ist mein Hauptproblem, weshalb die Fits nicht klappen.
Gruß
mstp91
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 26.03.2020, 11:15
Titel:
|
|
Hallo,
da ich keine Ahnung habe, was du gerade genau versuchst, kann ich dir auch nicht helfen.
Bitte entweder in einem Thread bleiben oder das dem richtigen Thread zuordnen. Dieser hatte ja bisher nichts mit Optimierung zu tun.
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 ;)
|
|
|
mstp91 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 23.03.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.03.2020, 11:21
Titel:
|
|
Hallo,
das blieb wohl in der Hitze des Gefechts von mir unerwähnt, entschuldigung dafür!
Ich ordne es dem richtigen Thread zu.
Gruß
mspt91
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 26.03.2020, 11:22
Titel:
|
|
Hallo,
das gute ist ja: du scheinst das Problem gelöst zu haben?
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 ;)
|
|
|
mstp91 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 23.03.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.03.2020, 11:33
Titel:
|
|
Hi,
ja das stimmt
Es gibt den separierten Ausdrücken und der Hauptfunktion keine Probleme mehr.
Danke nochmal!
Gruß
mstp91
|
|
|
|
|
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 - 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.
|
|