ich habe ein, wie ich dachte, wirklich simples Problem.
Ich mache grade ein Simulation mit Fahrzyklen. Diese sind in M-Files gespeichert. Ich möchte diese M-Files modifiziert kopieren um z.B. die Simulationszeit zu ändern. Weg sollte etwa sein.
M-File einlesen (kein Problem)
Daten im Workspace Ändern (Kein problem)
Daten als M-File speichern, natürlich mit variablennamen. (check ich nicht)
dlmwrite, diary, save... hilft irgendwie nicht weiter. Ich kann die Werte speichern, aber nie mit dem Variablennamen. help iofun hab ich auch nichts gefunden. Ich sitz aufm Schlauch... könnte mir bitte jemand ein Stichwort zukommen lassen?
Hallo
Vielleicht am Fileexchange kann man eine Funktion finden, Stichwort INI.
Aber man kann das auch durch Kombination von Befehlen selbst erreichen.
siehe WHOS, EVALIN/EVAL
hier ist Beispielfunktion, als M-File abspeichern
Die Funktion akzeptiert nur Zahlenwerte.
Wenn für mehr Funktionien soll, muss man dann entsprechend der Datentyp eigene Regeln definieren.
for k=1:length(myvars)
val = evalin('caller',myvars(k).name);
valstr = '';
for r=1:size(val,1)
tvalstr = sprintf('%d\t',val(r,:));
tvalstr = tvalstr(1:end-1);
valstr = sprintf('%s%s',valstr,tvalstr);
if r~=size(val,1)
valstr = sprintf('%s; ',valstr);
end end fprintf(fid,'%s = [%s]\n', myvars(k).name, valstr);
end fclose(fid);
EVALIN ist der Befehl der mir entfallen war! Danke!
Auf den Befehl wird man von der Matlabhilfe nicht grade drauf gestoßen...
Vielen Dank für doe Hilfe denny!
Grüße, kairos
Es wird einfach von der EVAL/EVALIN Nutzung abgeraten, weil es die Code unübersichtlicher und fehleranfälliger macht. Also die Nutzung ist wirklich nur in Notfällen. Man kann einfach EVAL/EVALIN durch Dynamische Felder vermeiden.
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.