WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Werte einer For-Schleife abspeicher

 

Liverpool87
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 11.12.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.12.2012, 11:49     Titel: Werte einer For-Schleife abspeicher
  Antworten mit Zitat      
Guten Morgen,
habe eine For-Schleife, diese führt innerhalb der Schleife ein weiteres .m-File aus.

Code:
for PC = 850:10:880
    EG=1286
    Hauptdatei % ausführen weiterer .m-Files

save test.dat J_Bolzen % J_Bolzen stammt aus der Berechnung der Hauptdatei.m
end


Es soll ein File erstellt werden, welches die einzelnen Iterationsschritte mit den dazugehörigen berechneten Variablen ( z.B. J_Bolzen ) aus der Hauptdatei.m bespeichert. Am besten zwei Spalten nebeneinander. Derzeit speichert er mir lediglich den letzten Iterationsschritt ab, sprich er überschreibt jedesmal den Wert für J_Bolzen.

Am besten wäre solche Darstellung: Spalte Links Wert des Iterationsschritts und Spalte Rechts die ausgerechnete Variable (J_Bolzen) aus der Hauptdatei

Spalte1(Iterationsschritt PC):--------- Spalte2(J_Bolzen):
850--------------------------------------- 1547
860--------------------------------------- 1778
870----------------------------------------1865
...

Vielen Dank
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.12.2012, 21:05     Titel:
  Antworten mit Zitat      
Hallo,

dann sammle die Daten doch und schreibe sie am Ende. z.B. so:
Code:

data = [];
for PC = 850:10:880
    EG=1286
    Hauptdatei % ausführen weiterer .m-Files

data = [data; PC, J_Bolzen];
end
save test.dat data


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Liverpool87
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 11.12.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.12.2012, 11:30     Titel:
  Antworten mit Zitat      
Super Danke, funktioniert viel einfacher als gedacht. Ich hatte das Problem bisher so gelöst ( viel zu kompliziert )
Code:

Buff = zeros(numel(850:10:870),2);
Ctr = 1;
for PC=850:10:870

        step=PC
        EG=1286
        Main
        Buff(Ctr, 1) = step;
        Buff(Ctr, 2) = J_Bolzen;
        Ctr = Ctr+1;

end
save test.dat Buff;
 

Ich würde gerne jetzt noch in der Schleife das EG auch als start- und endwert berechnen lassen, also EG=1286:10:1306

Also im Prinzip soll er mir alle Kombinationsmöglichkeiten zwischen PC und EG berechnen

Müsste ich dann in der For-Schleife eine weitere For-Schleife einbauen, das wiederrum funktioniert derzeit noch nicht so.

Danke
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.12.2012, 19:01     Titel:
  Antworten mit Zitat      
Hallo,

das wäre am einfachsten, ja. Bitte den derzeitigen Code posten.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.