Verfasst am: 30.07.2015, 11:27
Titel: ALLE Variablen aus Workspace in GUI-Struct laden
Ich hab schon einige threads dazu gelesen aber irgendwie tut es einfach nicht...
Ich möchte die gesamte Workspace (unabhängig davon, welche Variablen auftauchen) in einen Struct laden.
Mit
Code:
var = evalin('base', 'var'); % korrekte syntax vermute ich
lädt man einzelne Variablen hoch wenn ich mich nicht irre. Um alle zu laden, müsste ich also jeden Variablennamen einzeln angeben. diese sind aber nicht immer gleich, also lade ich alle. Folgendes habe ich in einer Callbackfunktion eines Pushbutton eingebaut:
function uploadBase(bH, handles)
%%
closegcf; %es wird das Fenster geschlossen, in welchem man auswählt ob man aus einer File oder der Workspace laden m
vars = who('base');
for arrayPointer = 1:1:length(vars)
varname = vars{arrayPointer};
daten.(varname) = evalin('base', varname);
end disp(daten);
% Tu was mit den Daten (am besten in die handles und mit guidata "hochladen"
der befehl who pickt mir nach meinem Verständnis alle Variablen aus der base workspace. Aber komischerweise bekomme ich nur die Parameter, die in der Funktionsworkspace sind. Sprich meine vars und bH, welches ja das Objekthandle des Buttons selbst ist.
der who befehl muss ohne parameter in der base workspace ausgeführt werden und nicht so wie ich es zuvor hatte
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
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.