Pagina 1 di 1

Salvare una serie di grafici in successione.

MessaggioInviato: 23 apr 2012, 11:01
da catta
Salve a tutti.

Avrei bisogno di un consiglio. Ho uno script matlab che mi genera i grafici di molti segnali, circa 180. Ora questi grafici dovrei salvarli per poi esportarli su altri programmi ( World, laTex, ecc), quindi volevo sapere se c'è un modo che automaticamente salvi il "plot" in una cartella, altrimenti fare salva a mano per ogni immagine ci metterei un sacco di tempo. Ho provato con save,hgsave,imwrite, ma non ci sono riuscito. Per completezza inserisco parte del codice:
Codice: Seleziona tutto
for i=2:7
    if i>=2 && i<=4
        eval(['sog_1=(p1(39990:41040,',mat2str(i),')./16384).*9.81;']);
        time=(1:length(sog_1))./100-1/100;
        figure
        plot(time,sog_1);
        xlabel('tempo[s]');
        ylabel('[m/s^2]');
        if i==2
        title('sog_1:(accelerometro)asse medio laterale');
        elseif i==3
            title('sog_1:(accelerometro)asse verticale');
        elseif i==4
            title('sog_1:(accelerometro)asse antero/posteriore');
        end


questa è una parte del codice che mi genera 6 grafici, e vorrei far si che ognuno venga automaticamente salvato in una cartella, che eventualmente scelgo io. Grazie a tutti quelli che mi daranno una dritta :-)

Re: Salvare una serie di grafici in successione.

MessaggioInviato: 28 apr 2012, 13:39
da EdmondDantes
Riporto un semplice esempio.

Codice: Seleziona tutto
t=[0:0.1:10];
y=100.*t.*t+1;
plot(t,y)
print -djpeg Figure1


In questo modo salvi la figura Figura1 in formato .jpg nella cartella di lavoro corrente.
Tu hai più di un grafico, quindi ti conviene automatizzare anche il numero che compare dopo Figure mediante le operazioni su stringhe. Altrimenti ti scrivi 180 print -djpeg Figure.

Per gli altri formati immagine, ti consiglio di leggere la guida.
-dpdf per il .pdf
-png per il .png 24 bit

In questo modo salvi un grafico senza indicazioni, come titoli e nome degli assi. Se non ti va bene, dovrai usare gli altri comandi presenti nella funzione plot(), xlabel e così via.