Ho salvato diversi grafici Matlab in un unico .fig. La figura è così: Ora, vorrei introdurre un filtro in questi grafici per ridurre i rumori, ma sfortunatamente ho perso il codice che genera questi segnali.
C'è un modo per estrarre i dati di ciascun segnale in questa figura? Ho provato questo:Come estrarre i dati dalla figura in MATLAB?
open('ttc_delay1000.fig');
h = gcf; %current figure handle
axesObjs = get(h, 'Children'); %axes handles
dataObjs = get(axesObjs, 'Children'); %handles to low-level graphics objects in axes
objTypes = get(dataObjs, 'Type'); %type of low-level graphics object
xdata = get(dataObjs, 'XData'); %data from low-level grahics objects
ydata = get(dataObjs, 'YData');
Ma io sono confuso e non so se è il modo giusto di agire. Grazie!
Ebbene, che cosa fa il vostro prodotto codice? –
Ho Objtypes e xdata, ydata, strutture composte da una cella 5x1. Ogni riga di queste strutture contiene i dati di ciascun segnale, credo. È giusto? – Betelgeuse
Sembrerebbe così :) Prova a riprodurre la trama su una nuova figura, basata su quei dati. Questo è un modo sicuro per saperlo. Si noti che le maniglie sono di solito memorizzate in vettori in ordine inverso: roba tracciata di solito pop in cima alla lista. –