how to extract matrix based on a condition?
10 次查看(过去 30 天)
显示 更早的评论
Hello Everyone, if I have a matrix for example 100 rows by 38 columns, column number 14 has distances, how can i build a for loop with a condition saying: if the distance is between 8 and 12 ft then take the rows corresponding to this condition to construct a new matrix, and put zeros instead of them in the main matrix. i need to do this because i need to stay away from duplicate data when i run another condition. HELP PLEASE
0 个评论
采纳的回答
KSSV
2017-11-3
You need not to use a loop, you can use the below lines of code to get what you want.
A = randi(100,38) ; % some random data
distance = A(:,14) ;
%%apply condition to get rows indices satifying the condition
idx = find(distance > 8 & distance < 12)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!