|
|
Mehrere Funktionen in einem Vektor speichern |
|
JoKa |

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 21.09.13
|
 |
|
 |
Wohnort: Karlsruhe
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 21.09.2013, 13:04
Titel: Mehrere Funktionen in einem Vektor speichern
|
 |
|
 |
|
Hallo liebe Matlab-Freunde,
ich habe folgendes Problem:
Und zwar möchte ich eine Funktion(test) schreiben, an welche in Form eines Vektors(f) die zwei bereits implementierten Funktionen(f_1) und (f_2) übergeben werden.
Welche wiederum als Rückgabewerte mehrere Parameter liefern(hier z.B. den Funktionswert und die ersten zwei Ableitungen), mit welchen ich dann weiterarbeiten möchte.
Hier mal ein Beispiel der groben Idee:
wobei ich die Funktion test dann wie folgt zu verwenden gedenke:
Allerdings ist das speichern der zwei Funktionen(f_1 und f_2) im Vektor(f) nicht möglich, so wie ich es oben versucht habe und ich habe leider auch im Internet keine Abhilfe für mein Problem gefunden.
Gibt es eine Möglichkeit, Funktionen in einem Vektor, einer Liste o.Ä. abzuspeichern, so dass diese dann als ein einzelner Parameter an meine Funktion(test) übergeben werden kann?
Mir ist klar, dass ich die Funktionen(f_1 und f_2) auch seperat in Form von zwei Parametern an meine Funktion(test) übergeben kann. Doch möchte ich die Anzahl der zu übergebenden Funktionen gerne offen lassen, so dass ich dann über eine Abfrage wie "length(f)" in meiner Funktion(test) die Anzahl der zu bearbeitenden Fälle abfragen kann.
Tut mir leid, falls ich mein Problem etwas wirr geschildert habe, ich hoffe ihr versteht was ich meine.
Viele Grüße
JoKa
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 21.09.2013, 13:29
Titel:
|
 |
Hallo,
Mehrere Function Handles können in einem Cell Array abgelegt werden, d.h.
und dann Zugriff innerhalb der Funktion mit
Grüße,
Harald
|
|
|
JoKa |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 21.09.13
|
 |
|
 |
Wohnort: Karlsruhe
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 21.09.2013, 14:05
Titel:
|
 |
Ah, super! Danke!!!
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 21.09.2013, 21:56
Titel: Re: Mehrere Funktionen in einem Vektor speichern
|
 |
Hallo JoKa,
DIes kann man in der Dokumentation finden durch:
Zitat: |
...
To achieve the effect of an array of function handles,
use cells, e.g., write "A = {@sin, @cos}" rather than "A = [@sin, @cos]".
Of course, you need to index A with braces: "A{i}". |
Leider hilft (zumindest bei meiner Matlab Version) "docserach functionhandle" nicht, und man muss erstmal darauf kommen, nach "function_handle" mit Underscore zu suchen.
Gruß, Jan
|
|
|
JoKa |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 21.09.13
|
 |
|
 |
Wohnort: Karlsruhe
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 22.09.2013, 12:48
Titel:
|
 |
Okay, danke für den Tipp!
Dann weiß ich wo ich das nächste mal zuerst zu suchen habe.
|
|
|
|
|
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.
|
|