问题
I want to subset rows from matrix for which the value in third column is greater than zero. For example, I have a matrix :
test =
1 2 3
4 5 0
4 4 1
4 4 0
Now I want to subset it so that I have
subset =
1 2 3
4 4 1
Any quick suggestion on how I can do this in matlab?
回答1:
Simply make a logical array that is true for every row you want to keep, and pass it as the index to the rows:
subset = test(test(:,3)>0, :)
来源:https://stackoverflow.com/questions/27226622/subsetting-rows-from-matlab-for-which-specific-column-has-value-greater-than-zer