How to filter a certain range of values in a column vector of thousand rows

조회 수: 12 (최근 30일)
I want to find a range of values in a column vector of a minimum value of 20% and a maximum value of 90%. The column has 2000 rows. suppose i want to filter values between a range of 70% to 80%. sample code for i = 1:length(PP) if (70% <= PP(i) <= 80%) filtered_PP(i) = PP(i) end end I later separate it and still i'm not getting the correct the answer
for i = 1:length(PP) if (70% <= PP(i) && 80% >= PP(i)) filtered_PP(i) = PP(i) end end

채택된 답변

TAB
TAB 2018년 5월 25일
PP = (0:100)';
filtered_PP_Idx = find((PP>=73 & PP<=80));
filtered_PP = PP(PP>=70 & PP<=80);
  댓글 수: 3
Ian Larson
Ian Larson 2022년 4월 8일
Say PP was on a time x axis. How would I find the corresponding X values?
jhoan giraldo
jhoan giraldo 2022년 4월 26일
You already have the indexes in filtered_PP_Idx. If you have for example a 'time' vector:
time_indexed=time(filtered_PP_Idx);

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by