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.

 채택된 답변

VBBV
VBBV 2023년 6월 19일
편집: VBBV 2023년 6월 19일

0 개 추천

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

Fabian
Fabian 2023년 6월 20일
Thank you so much this helped me solve my problem.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Daniel
Daniel 2023년 6월 20일

0 개 추천

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')

카테고리

도움말 센터File Exchange에서 Spline Postprocessing에 대해 자세히 알아보기

질문:

2023년 6월 19일

댓글:

2023년 6월 20일

Community Treasure Hunt

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

Start Hunting!

Translated by