extract specific values in a matrix
조회 수: 4 (최근 30일)
이전 댓글 표시
Hello
I have a 104*14 matrix and I need to get some of the values in column 10 of this matrix which corresponds to values in first column that equal to 0.03.
How can I write that in matlab?
Thanks
댓글 수: 0
채택된 답변
the cyclist
2019년 8월 28일
편집: the cyclist
2019년 8월 28일
If A is your matrix:
A(find(A(:,10)==0.03,1),10);
You might need to be careful about getting an exact match with the floating-point value 0.03, and use some kind of tolerance instead.
For example:
A(find(A(:,10)>(0.03-1.e-9) & A(:,10)<(0.03+1.e-9),1),10);
Take a look at this documentation for eps (floating point relative accuracy) if you need to be more precise.
댓글 수: 2
the cyclist
2019년 8월 28일
Oh, sorry, I misread! I thought you needed the first value in column 10, rather than using the value from the first column. Glad to have helped despite my error.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Numeric Types에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!