|
|
|
Ins m-file alle Variablen aus dem Workspace laden |
|
| Funbrake |

Forum-Anfänger
|
 |
Beiträge: 14
|
 |
|
 |
Anmeldedatum: 19.10.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.11.2011, 12:55
Titel: Ins m-file alle Variablen aus dem Workspace laden
|
 |
wie man (einzelne) Variablen (deren Namen man kennt) innerhalb einer Funktion (m-file) aus dem Workspace in die Funktion lädt, ist mir bekannt
Wie aber lade ich in meiner Funktion alle im Workspace befindlichen Variablen unabhängig von deren Namen automatisch rein?
Meine Idee war
Problem: Das who bleibt leer, da es innerhalb meiner Funktion aufgerufen wird.
Wer kann mir helfen?
Zuletzt bearbeitet von Funbrake am 11.11.2011, 13:22, insgesamt einmal bearbeitet
|
|
|
|
|
|
| Harald |

Forum-Meister
|
 |
Beiträge: 24.502
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 11.11.2011, 13:02
Titel:
|
 |
Hallo,
du müsstest das "who" natürlich auch im Base Workspace ausführen.
Aber: Funktionen sind dafür gedacht, dass du deine Programme modularisiert aufbaust. Mit deinem Vorgehen hebelst du das aus, und deine Programme werden schwierig nachvollziehbar und zu debuggen sein. Ich empfehle dringend, die Variablen zu übergeben. Wenn es zuviele sind, sollten die Variablen in einer Struktur oder ähnlichem organisiert werden.
Grüße,
Harald
|
|
|
|
| soad |

Forum-Century
|
 |
Beiträge: 150
|
 |
|
 |
Anmeldedatum: 10.11.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.11.2011, 13:09
Titel:
|
 |
z.B:
sollte funktionieren.
|
|
|
|
| Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 11.11.2011, 16:06
Titel: Re: Ins m-file alle Variablen aus dem Workspace laden
|
 |
Hallo Funbrake,
EVALIN sollte immer ein Notnagel sein, falls man wirklich keine direkte Übergabe der Variablen mehr hinbekommt. Der ferngesteuerte Zugriff uaf die Variablen eines anderen Workspaces bleibt immer fehleranfällig, langsam und schwer debugbar.
Besser ist eine Übergabe per Inputs, so dass die Berechnung von Werten, die in winem bestimmten WorkSpace gespeichert sind, auch aus genau diesem heraus initiiert wird.
Gruß, Jan
|
|
|
|
| Funbrake |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 14
|
 |
|
 |
Anmeldedatum: 19.10.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.11.2011, 11:23
Titel: Re: Ins m-file alle Variablen aus dem Workspace laden
|
 |
| Jan S hat Folgendes geschrieben: |
| Besser ist eine Übergabe per Inputs, .. |
Was ist damit gemeint?
|
|
|
|
| _Peter_ |

Moderator
|
 |
Beiträge: 537
|
 |
|
 |
Anmeldedatum: 08.12.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.10, 2010a
|
 |
|
|
 |
|
Verfasst am: 12.11.2011, 14:35
Titel: Re: Ins m-file alle Variablen aus dem Workspace laden
|
 |
| Funbrake hat Folgendes geschrieben: |
| Jan S hat Folgendes geschrieben: |
| Besser ist eine Übergabe per Inputs, .. |
Was ist damit gemeint? |
Wenn du eine Funktion mit Inputs aufrufst.
Beispiel:
in diesem Fall ist c dein Input.
Diese Art der Parameterübergabe ist wesentlich besser.
_________________
Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
|
|
|
|
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.
|
|