Verfasst am: 26.07.2011, 17:51
Titel: Speicher von Variablen in For Schleife
Hallo,
bin langsam am verzweifeln. Kann in der For-Schleife die Variable von einer Funktion nicht speichern. Habe es schon recherchiert und leider bis jetzt nichts finden können.
Folgendes: Ich habe eine Anfangsschleife gebildet, die auf weitere Funktionen zugreift:
möchte ich alle a_t_up Werte speichern. Bisher wurde die Werte immer wieder überschrieben. Ich habe es mal mit einer For Schleife oder eval usw versucht, komme aber nicht auf einen grünen Ast. Leider lag es an der Eingabe, irgendwie bekomme ich das nicht in den Griff und würde mich daher über jeden Vorschlag freuen.
Gruß
J.L
edit bei denny: Bitte Code-Umgebung verwenden. Danke
Verfasst am: 26.07.2011, 19:32
Titel: habe es schon mal versucht mit save ...
Hallo,
danke für die Antwort. Ich habe schon mal sowas ähnliches versucht, indem ich save a_t_up in der Funktion ausgeführt habe und in der Hauptschleife load a_t_up ... kein Ahnung irgendwie muss man das per
array, struct oder so machen ...
In deinem Bsp ist leider nicht ersichlich, wo die Unterfunktion aufgerufen wird. Schreib die Variable doch mit in den Output
Code:
function[a_t_up,ap_t,p_t,v_t] = polyval_abs_up(i,pol_norm,t_end,p2,t,vis) ....
end
% In einer anderen Funktion: % in der Funktion wo polyval_abs... mehrfach in einer Schleife aufgrufen wird, hast du dann a_t_up
m=1;
for i...
[...] =polyval_abs_up(...)
l=length(a_t_up)% Wenn es ein Vektor ist
all_a_t_up(m:m+l) = a_t_up
m=m+l;
Kennt der m-file über load die Variable a_t_up überhaupt? Ich habe das bisher so noch nie gemacht. Falls das nicht geht, fällt mir jetzt nur eine unschöne Möglichkeit ein. Die Variable a_t_up von jeder Funktion über den Parameteroutput durchzuschleifen, bis sie hier landet. Evtl. kennt ja jemand eine bessere Lösung.
a_t_up ist 4001 Werte lang und der Laufindex i geht von 1...23?
Dann sollte das Speichern so gehen. Dann erhält man eine Matrix mit 23 Zeilen a 4001 Werten
Verfasst am: 27.07.2011, 09:00
Titel: Super. Es funktioniert
Ja das mit dem Laden geht ganz gut.
Vielen herzlichen Dank
Gruß
Josef L.
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.