|
Vladi |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 23.07.2015, 18:33
Titel: Nested function handles
|
 |
Hallo Forum,
ich habe ein Problem mit handles zu Funktionen. Ich habe auch ein Beispiel:
Im Beispiel werden zuerst (Zeile 1 und 2) 2 handles erstellt. Ein 'generelles' handle f_log() was hier konkret die log Funktion aufruft und ein handle myFun(), welches später verwendet werden soll.
Da die Funktion f() noch nicht definiert ist, wird diese in Zeile 3 definiert.
Zeile 4 ruft dann myFun(1) auf. Da log(1) = 0, sollte als Ergebnis 0 geliefert werden. Ich erhalte aber leider
Wenn ich die Zeilen wie folgt tausche
funktioniert alles, jedoch kann ich jetzt den Wert des handles f() nicht mehr ändern. Konkret
liefert immernoch 0...
Danke für Eure Hilfe!
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 24.07.2015, 16:05
Titel:
|
 |
Hallo,
wenn du f änderst, dann musst du myfun nochmal definieren, damit es die Information übernimmt.
Allerdings sehe ich hier auch die grundsätzliche Frage, wozu die Schachtelung inkl. Änderungen gedacht ist.
Grüße,
Harald
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.07.2015, 11:19
Titel:
|
 |
Hallo Harald,
generell möchte ich myFun(x) auswerten (das ist extern vorgegeben und hier deutlich vereinfacht im Minimalbsp. dargestellt). Für die Wahl von f(x) habe ich nun, je nach konkretem Modell verschiedene Möglichkeiten.
Ich dachte, ich kann mit Matlab myFun(x) generell d.h. in Abhängigkeit von f(x) definieren und dann -- im konkreten Modell -- f(x) neu definieren.
Also z.B. so
So dass dann
berechnet wird...
Danke!
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 27.07.2015, 13:16
Titel:
|
 |
Hallo,
kannst du ja - du musst nur myfun nach f (nochmal) definieren.
Grüße,
Harald
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 27.07.2015, 14:37
Titel:
|
 |
Hallo,
Du hast gedacht, es ginge so, geht es aber nicht in Matlab.
Die Variablen, von denen eine anonyme Funktion abhängt, müssen in den Inputs auch definiert werden. Vielleicht suchst Du also:
Gruß, Jan
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.07.2015, 15:06
Titel:
|
 |
Hallo Jan,
super, funktioniert! THX!
|
|
|
|
|
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.
|
|