Hello all, I'm having some trouble with filtering out some data from the graph attached. Basically, I want to have the graph where it is just the wave through the range of 8-13. Anything below 8 and over 13 I want hidden in the graph. Thank you.

 Réponse acceptée

VBBV
VBBV le 19 Juin 2023
Modifié(e) : VBBV le 19 Juin 2023

0 votes

Here's what you can do to filter y values from a dataset , by applying a condition
x = 0:8e4;
y = 20*rand(length(x),1);
scatter(x(1:1e3:end),y(1:1e3:end),'ko')
idx = y > 8 & y < 13;
y = y(idx);
x = x(idx);
scatter(x(1:1e3:end),y(1:1e3:end),'ko')
ylim([0 20])

1 commentaire

Fabian
Fabian le 20 Juin 2023
Thank you so much this helped me solve my problem.

Connectez-vous pour commenter.

Plus de réponses (1)

Daniel
Daniel le 20 Juin 2023

0 votes

If you're just looking for visual zoom, you can use the ylim command to set the y-limits on a graph. xlim works similarly for x-limits.
t = 0:0.01:10;
x = sin(2*pi*t) + randn(size(t)).^2+randn(size(t)).^2;
plot(t,x,'o')
title('Without ylim')
figure
plot(t,x,'o')
ylim([-1.5 5])
title('With ylim')

Catégories

Question posée :

le 19 Juin 2023

Commenté :

le 20 Juin 2023

Community Treasure Hunt

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

Start Hunting!

Translated by