How can I extract exact values from a single column of a matrix?
조회 수: 11 (최근 30일)
이전 댓글 표시
The matrix in question has x, y, z coordinates in its first 3 columns respectively. I tried using a for-loop to go through the matrix and if it came across a row where x=0.025 then it would copy the entire row to a second matrix in it's 'f' row then f=f+1. The second matrix was premade with zeros and is the correct size, however it keeps resulting in no change to it.
댓글 수: 0
채택된 답변
Star Strider
2021년 7월 5일
Try something like this —
M = randi(50, 50, 3)/1000 % Original Matrix
Lv = M(:,1) == 0.025 % Logical Vector 'Mask'
nrtrue = nnz(Lv) % Number Of Occurrences (Optional)
N = M(Lv,:) % New Matrix
Make appropriate changes to get the result you want.
.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!