Finding numbers over a value in a matrix/array

Hi, I have a 365x10 matrix/array? not sure what it would be called need to find the amount of numbers in a certain range/below a certain value eg 0.
Thanks for any help.

 채택된 답변

Image Analyst
Image Analyst 2013년 6월 14일
편집: Image Analyst 2013년 6월 14일

1 개 추천

Try this:
T = rand(365,10); % Some random data
% Define the range as [0, 0.2].
rangesLowValue = 0;
rangesHighValue = 0.2;
% Count the number of values in the range:
countLessThanPoint3 = sum(T(:) >= rangesLowValue & T(:)<rangesHighValue)

댓글 수: 3

Brian
Brian 2013년 6월 14일
편집: Image Analyst 2013년 6월 14일
Thanks, I'm really not getting this though.
I have a pre-defined matrix of real data, this is what I wrote:
load('temp.mat')
disp(T);
ranges High Value = 0
count Less than point3=sum(T(:) <= ranges High Value
but I'm doing something wrong clearly ...
Yes. You can't write variable names with spaces in them. Plus I don't know why you didn't just do it like I said. Explain what this means " in a certain range/below a certain value eg 0." Do you mean that the limits of the entire range (both the low and high values) are less than 0? Like the low value = -999 and the high value is -1?
Brian
Brian 2013년 6월 15일
\Thanks a lot..I'm really new to matlab as you may have noticed.

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

추가 답변 (2개)

Andrei Bobrov
Andrei Bobrov 2013년 6월 14일

0 개 추천

A = rand(20,10);
A(A < .3) = -A(A < .3); % your array
out = nnz(A < 0);

댓글 수: 1

Brian
Brian 2013년 6월 14일
Hi thanks,
when I use the following I get the answer for the first part, the numbers less than 0, but I'm doing something wrong in the second, it says '??? Index exceeds matrix dimensions.' what do I do?

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

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

질문:

2013년 6월 14일

Community Treasure Hunt

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

Start Hunting!

Translated by