|
|
Per Kommando festhalten, welche Funktion |
|
elchico |
Forum-Fortgeschrittener
|
|
Beiträge: 87
|
|
|
|
Anmeldedatum: 04.05.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.07.2020, 11:10
Titel: Per Kommando festhalten, welche Funktion
|
|
|
|
|
Hallo zusammen,
ich habe schon ein wenig die SuFu bemüht, allerdings bin ich mir überhaupt nicht sicher, wonach ich eigentlich genau suche. Deswegen mal die Frage hier:
Ich möchte meinem Enduser die Möglichkeit geben, verschiedene Funktionen als Lösungsweg auszuwählen. Dafür erstelle ich mehrere m-Files (zB "Lösung1.m", "Lösung2.m). Der User soll jetzt in einer GUI per
Lösung1.m bzw. Lösung2.m auswählen können und im Programm wird dann eben die Funktion Lösung1 bzw. Lösung2 ausgeführt. Dabei soll aber die Funktion quasi in einem handle oÄ gespeichert werden, damit die Funktion auch später als "jetzt" ausgeführt werden kann.
Hat jemand eine Idee, ob / wie das machbar wäre? Das Interessante wäre eben, dass ich auch nach Verteilung der Software quasi Lösung3.m verteilen könnte, die User kopieren das dann in ihren Lösungsordner und können mit dem nächsten Aufruf der GUi Lösung3 auswählen.
Danke und LG
Michi
Edit: Ich habe dieses func2str bzw. str2func gefunden, allerdings leuchtet mir nicht ein, wie das funktioniert (ich denke, dass das nur "Funktionsexpression"2str bzw. andersrum ist, aber bin mir da eben unsicher.
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.07.2020, 09:26
Titel:
|
|
Hallo,
str2func
ist schon die richtige Lösung, du musst nur die Dateiendung entfernen.
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 ;)
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 06.07.2020, 00:57
Titel: Re: Per Kommando festhalten, welche Funktion
|
|
Hallo elchico,
Eine Altenatove ohne
str2func
:
Gruß Jan
|
|
|
elchico |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 87
|
|
|
|
Anmeldedatum: 04.05.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.07.2020, 23:07
Titel:
|
|
Hallo Harald und Jan,
vielen Dank für die Antworten. Ich habe mich jetzt ein wenig eingearbeitet und die Lösung geht sogar noch einen Schritt weiter:
Ich schreibe jetzt in die m-Files mit den Lösungen in zweiter Zeile als Kommentar die Funktionsexpression und lasse mir die dann mit eval ausgeben:
Hauptfunktion
Dadurch kann ich sogar m-File abhängig die Expression individuell einstellen (also Lösung1 bekommt die Parameter x,y,z, aber Lösung zwei arbeitet mit anderen Parametern und ich muss in meiner vorhergehenden Funktion nicht von vorne herein schon festlegen, welche Parameter übergeben werden. Das ist echt cool =)
Danke Euch!
LG
Michi
|
|
|
|
|
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.
|
|