Pagina 1 di 1
"tagliare" un grafico in matlab.

Inviato:
15 feb 2012, 19:29
da catta
Salve. avrei bisogno di risolvere questo problema.
Ho un segnale variabile nel tempo, dal quale voglio isolare solo una parte di tale segnale. La parte che voglio isolare è quella delimitata dal " rettangolo verde". Ovvero ciò che voglio, è creare un file che una volta aperta mi faccia vedere solo quella fetta di segnale.
Grazie!

- Cattura.jpg (54.1 KiB) Osservato 6786 volte
Re: "tagliare" un grafico in matlab.

Inviato:
15 feb 2012, 20:17
da Robert8
Non ho ben capito dove sta il problema. Se per disegnare il grafico parti da un vettore, basta eliminare tutti gli elementi che non ti servono. Ma vedo che parli di file: cosa intendi? Stai eseguendo uno script?
Re: "tagliare" un grafico in matlab.

Inviato:
15 feb 2012, 21:06
da spud
Moltiplica elemento per elemento il vettore del segnale per un vettore composto da zeri nei campioni che vuoi tagliare e uni nei campioni che vuoi tenere. Il vettore ottenuto sarà il segnale tagliato tagliato.
Re: "tagliare" un grafico in matlab.

Inviato:
16 feb 2012, 2:33
da Robert8
Però così la lunghezza del vettore resta la medesima: ne hai azzerato una parte ma non lo hai tagliato.
Re: "tagliare" un grafico in matlab.

Inviato:
16 feb 2012, 13:37
da spud
Hai ragione, sarebbe da copiare tutti gli elementi non nulli del segnale che resta in un altro vettore.
Oppure puoi shiftare verso sinistra direttamente il vecchio vettore.
Re: "tagliare" un grafico in matlab.

Inviato:
17 feb 2012, 1:56
da Robert8
Si, ci sono diversi modi, per esempio supponendo che il vettore V dei valori del grafico abbia 1 riga e 1000 colonne e se ne voglia mantenere solo la metà di destra, basta copiare ciò che interessa in un altro vettore:
Vnew = V(1,501:1000);
ma anche su se stesso:
V = V(1,501:1000);
Re: "tagliare" un grafico in matlab.

Inviato:
24 feb 2012, 11:39
da catta
grazie a tutti ho risolto!!