Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Salvare una serie di grafici in successione.

Strumenti informatici per la matematica applicata, le simulazioni, il disegno: Mathcad, Matlab, Scilab, Microcap, PSpice, AutoCad ...

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

0
voti

[1] Salvare una serie di grafici in successione.

Messaggioda Foto Utentecatta » 23 apr 2012, 11:01

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 :-)
Avatar utente
Foto Utentecatta
5 3
New entry
New entry
 
Messaggi: 51
Iscritto il: 9 ott 2008, 11:36

1
voti

[2] Re: Salvare una serie di grafici in successione.

Messaggioda Foto UtenteEdmondDantes » 28 apr 2012, 13:39

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.
Il Conte di Montecristo

Se non studio un giorno, me ne accorgo io. Se non studio due giorni, se ne accorge il pubblico.

Io devo studiare sodo e preparare me stesso perché prima o poi verrà il mio momento.
Abraham Lincoln
Avatar utente
Foto UtenteEdmondDantes
11,9k 8 11 13
Disattivato su sua richiesta
 
Messaggi: 3619
Iscritto il: 25 lug 2009, 22:18
Località: Marsiglia


Torna a Programmi applicativi: simulatori, CAD ed altro

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti