2016-04-19 2 views
0

Im Arbeits auf Simulation Entfeuchtung, i .mat Datei in jeder Schleife speichern sollte, mein Programmablaufplan ist:Speicher .mat in jedem Iterations

enter code here 
for m=9:2:21 

    for kk=1:ll 
    for jj=1:mm 
     for ii=1:nn 

      ... 
      ... 
      ... 

     end 
    end 
end  

A=min(X-Y) 

end 

zum Beispiel mm = 9 dann A = 1 mm = 11 dann A = 2 ..., Wie kann ich A mit mm plotten? und Wie kann ich .Mat Datei in jeder mm Iteration speichern? Vielen Dank.

Blockquote % A = (7 * 1) Matrix% 9: 2: 21 = 7 (Anzahl)

Antwort

1

Wenn Sie eine .mat-Datei für jede Iteration das einzige, was zu retten Sie müssen einen eindeutigen Dateinamen für jede Iteration innerhalb der Schleife generieren. Dies kann unter Verwendung von Format-Strings durchgeführt werden, zum Beispiel in Ihrem Fall so etwas wie

filename = sprintf('output_kk=%d_jj=%d_ii=%d.mat', [kk jj ii]); 
    save(filename); 

Sie haben die Möglichkeit, bestimmte Variablen zu speichern, indem sie als Optionen für den save Befehl hinzufügen. Für mehr Informationen über die Formatierung von Strings empfehle ich Ihnen die Dokumentation sprintf.

Ich bin mir nicht sicher, ob dies der effizienteste Weg ist, es zu tun. Abhängig von der Anzahl und Größe der Ausgangsvariablen, an denen Sie interessiert sind, können Sie auch eine Zellenstruktur erstellen und Ihre Daten für jede Iteration in einer neuen Zelle speichern.

+0

Vielen Dank, seine Arbeit. –