How to extract specific entries from a matrix?
이전 댓글 표시
Hi there,
I have a 100,001x7 matrix. I want to obtain the exact location of each entry in column 2 that equals a specific number. For example I want to know which rows in column 2 have an entry equal to 5.
Is there a way to do this on Matlab?
Any help is much appreciated, Scott.
답변 (1개)
Andrei Bobrov
2015년 7월 1일
A = randi(2000,100001,7); % let this is your data
out = find(A(:,2) == 5);
댓글 수: 3
Scott Dallas
2015년 7월 1일
편집: Scott Dallas
2015년 7월 1일
Andrei Bobrov
2015년 7월 1일
Like this is:
intr = [4.5,5.5];
out = find(intr(1) <= A(:,2) & intr(2) >= A(:,2));
Brendan Hamm
2015년 7월 1일
Or you could do something like:
tol = 0.5; % tolerance
idx = abs(A(:,2) - 5) < tol; % logical vector of locations within tolerance
Now the actual values can be extracted with:
A(idx,2)
or the entire row with
A(idx,:)
카테고리
도움말 센터 및 File Exchange에서 National Instruments Frame Grabbers에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!