Extract values within interquartile range in array
이전 댓글 표시
Hi,
I want to extract values within an interquartile range in an array. Let say that the array looks as follows: v= [1 2 3 4 5 6 ......95 96 97 98 99]. The interquartile range is 25 and 75. How can I extract the array values from 25 to 75 to a new array? If possible, can I select other ranges than bottom and top 25%?
Thanks!
채택된 답변
추가 답변 (1개)
madhan ravi
2018년 10월 31일
편집: madhan ravi
2018년 10월 31일
v=1:100;
new_array = v(v >=25 & v<=75) %values between 25 to 75
new_array1 = v(v<25 | v>75) % values less than 25 and greater than 75
댓글 수: 6
madhan ravi
2018년 10월 31일
The extraction of ranges can be done by logical indexing.
Vlatko Milic
2018년 10월 31일
Vlatko Milic
2018년 10월 31일
madhan ravi
2018년 10월 31일
편집: madhan ravi
2018년 10월 31일
Anytime :) couldn’t help you though because have no experience in statistics field :)
Vlatko Milic
2018년 10월 31일
Sesilia Iileka
2019년 3월 6일
Hi i want kind of the same thing but from a loop
like this:
for i = length(x)
xy = find(u==i | u>i & u4<(i+1)); #xy should find indices of u within that range i.e u(i)>=i<u(i+1)
N(i) = length(xy) #giving me counts of i
end
but then, the last iteration (last value of i) will be wrong by this expression.
how do i correct this please?
Thanks a lot
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!