Attached are the plots of a i get from a csv file imported to MATLAB. I want to declutter the plot (remove the noise captured by measuring instrument) zoom on in the data.

1 visualizzazione (ultimi 30 giorni)
Desired result capture.png

Risposta accettata

Kevin Holly
Kevin Holly il 23 Feb 2022
open('untitled2.fig')
xlim([-0.5 2.5]) % changed domain min and max to zoom in.
h=gca; % obtained handle of the current axes
x = h.Children.XData; % extracted xdata from figure
y = h.Children.YData; % extracted ydata from figure
y=lowpass(y,10,1000); % Low pass filter with cut off at 10Hz, assuming sample rate of 1000 Hz
plot(x,y)
xlim([-0.5 2.5]) % changed domain min and max to zoom in.
open('untitled.fig')
h=gca; % obtained handle of the current axes
x = h.Children.XData; % extracted xdata from figure
y = h.Children.YData; % extracted ydata from figure
y=lowpass(y,10,1000); % Low pass filter with cut off at 10Hz, assuming sample rate of 1000 Hz
figure
plot(x,y)
xlim([-20 20])
  6 Commenti
Kevin Holly
Kevin Holly il 2 Mar 2022
Yes, you could use xlswrite to save the data within that range.
new_x = x(49380:52380);
new_y = y(49380:52380);
You can save the variables new_x and new_y into the Excel sheet.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Visual Exploration in Help Center e File Exchange

Tag

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by