wenn es schon eine Matlab file ist, kannst du doch auch gleich die test.m in den gleichen Ordner in dem du arbeitest kopieren und dann ganz oben als erstes test.m schreiben. Achte aber darauf, dass die Variablen so übernommen werden, wie sie angegeben sind. Sprich du solltest diese danach nicht einfach überschreiben.
die kennlinien und kennfelder kann man nicht sp einfach wie werte auslesen.
ich glaub mit befehl: textread ist es schwer diese aufgabe zu schaffen
und dann hab versucht,zuerst diese test.m ausfühlen, anschließend mit
befehl 'who' um die variable.name zubekommen
normaleweise so funtioniert :
Code:
%run the mfile
test;
%get the variable names from the workspace
variable.name = who;
variable.val = cell(1,1);
%execute the values from workspace for i = 1:length(variable.name)
variable.val{i,1} = evalin('base',variable.name{i});
end
aber meine funktion steht in eine GUI, nach ausfühlen diese m-file,mit 'who' kann schon variable.name bekommen,aber variable.val nicht mehr möglich,weil es steht keine information in workspace
ich dachte, dein Problem ist, dass du einige Werte von denen, die in der .m file stehen auslesen möchtest. Dann nimm doch den clearvars oder den keep Befehl oder schreib dir selbst was, dann initialisierst du dass am Anfang und löschst die alle anderen Variablen, dass geht auch in einer GUI.
also,hier ist nur mit befehl 'eval' statt befehl 'evalin',weil in eine GUI callback, alle infos stehen nicht in main workspace,aber sondern in GUI workspace. da brauch man nicht mit 'evalin' .
endlich geklappt,danke oli
aha, du hast ja recht! danke !!
sollte man jedesmal mit 'which -all var_name' das sichern
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.