How do I do greater than and less than in the same command then find the size?
이전 댓글 표시
I need to find the number of values that fall between two values, i.e. number of seisms that were between 7 and 8 magnitude, out of 11655 total values. size(7<=mag<=8)
채택된 답변
추가 답변 (1개)
Roger Stafford
2016년 4월 24일
This is very elementary matlab. Assuming 'mag' is a vector, do this:
count = sum((7<=mag)&(mag<=8));
댓글 수: 5
Lora Priest Dutheil
2016년 4월 24일
Star Strider
2016년 4월 24일
How could they give different results? They’re both the same code!
Lora Priest Dutheil
2016년 4월 25일
Roger Stafford
2016년 4월 25일
@Lora: It takes ingenuity to make an innocuous line like
count = sum((7<=mag)&(mag<=8));
give rise to an error message. Let me think of the ways.
1) An incomplete copy leading to unbalanced parentheses;
2) Naming a variable 'sum';
3) Failing to evaluate 'mag' in advance;
4) Having 'mag' be non-numeric and incomparable with numbers.
What exactly did your error message state, and did it actually refer to the above line?
Lora Priest Dutheil
2016년 4월 25일
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!