WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Aufrufen von Funktion -> Name erst zur Laufzeit bekannt

 

Ausmilkel
Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 11.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.07.2011, 15:54     Titel: Aufrufen von Funktion -> Name erst zur Laufzeit bekannt
  Antworten mit Zitat      
Hallo,

ich habe folgendes Programmierproblem.
Ich habe eine Sammlung von Funktionen in separaten m-files:

Code:

function fkt_name1(param1)
.
.
.
end

function fkt_name2(param1)
.
.
.
end

function fkt_name3(param1)
.
.
.
end
 


In meinem Hauptprogramm werde ich eine der drei Funktionen aufrufen. Welche das ist erfahre ich über einen Stringvariable die sich zur Laufzeit des Programms ändern kann, z.Bsp.
Code:

funktionsname = 'fkt_name2'
 


Wie kann ich denn jetzt aus dem Namen der als String dargestellt ist die entsprechende Funktion aufrufen und auch noch den Parameter (param1) übergeben ?


Viele Grüße,
Robert
Private Nachricht senden Benutzer-Profile anzeigen


mawi
Forum-Century

Forum-Century


Beiträge: 106
Anmeldedatum: 14.04.11
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 27.07.2011, 16:01     Titel:
  Antworten mit Zitat      
Hallo

mit der Funktion str2func kannst du aus dem Funktionsnamen das function_handle bilden.
Danach kannst du die Funktion inklusive Eingabeparameter mit feval starten

Gruß mawi
Private Nachricht senden Benutzer-Profile anzeigen
 
Ausmilkel
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 11.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.07.2011, 16:02     Titel:
  Antworten mit Zitat      
@mawi: great !!!

Danke für den Tipp. Klappt wunderbar!
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.