2017-01-27 3 views
1

Ich bin ein Anfänger in Matlab, aber ich muss es für meine Diplomarbeit verwenden ...zum Wechsel Namen in jeder Schleife Matlab

ich den Namen meiner Figur ändern muss, und den Namen der Datei, ich werde save für jede Schleife Ich habe versucht, dass mit der Funktion "eval" wie in der Figur Name geschrieben werden soll, wie "Abbildung - Datum, das bei jeder Schleifen ändert" aber die Art, wie ich es verwendet habe, ist falsch. Was könnte eine andere Funktion diese Arbeit tun? Oder wie muss ich die Einstellung von eval ändern?

NAME={'Sept-Oct 2015','Nov 2015','Jan-Fe 2016','Fev 2016','Mars-Av 2016','Av-Mai 2016','Juin 2016','Juil 2016','Août 2016','Sept 2016','Oct 2016','Nov 2016','Déc 2016'}; 

for k=1:13 
plot(time,data,'g'); 
eval(title('Figure -' NAME{1,k},'fontsize';14)) 
axis tight 
eval(saveas(gcf,'Figure -' NAME{1,k},'eps')) 
end 

Vielen Dank für die Hilfe.

+1

Bitte fügen Sie eine ausführlichere Problembeschreibung als "funktioniert nicht", oder Ihre Frage wird wahrscheinlich als Off-Thema geschlossen. – dasdingonesin

+0

Was machen die 'eves' dort? – dasdingonesin

Antwort

1

Hier ist eine feste Version Ihres Codes, mit minimalen Änderungen, wenn ich Ihre Absicht richtig verstanden habe.

NAME={'Sept-Oct 2015','Nov 2015','Jan-Fe 2016','Fev 2016','Mars-Av 2016','Av-Mai 2016','Juin 2016','Juil 2016','Août 2016','Sept 2016','Oct 2016','Nov 2016','Déc 2016'}; 

for k = 1:13 
    plot(time,data,'g'); 
    title(['Figure -' NAME{1,k}],'fontsize',14) 
    axis tight 
    saveas(gcf,['Figure -' NAME{1,k}],'eps') 
end 

jedoch Sie jetzt 13-mal die gleiche Figur (mit einem anderen Titel) Plot, also denke ich data und time sollte irgendwie indiziert werden. Beachten Sie auch, dass dies den Titel der Figur (der darin gedruckt wird) ändert, nicht Name (die am oberen Rand des Fensters/der Registerkarte angezeigt wird).

+1

Vielen Dank! Ja, Daten und Zeit sind indiziert, aber mein Code war so etwas wie 300 Zeilen und Daten und Zeit sind auch geloopte Variablen, also wollte ich es einfacher aussehen lassen, um mein wirkliches Problem anzusprechen –