Question: select rows of a Matrix with specific values

How does one select rows of a Matrix with say column three having values less than 4?

If for example,   

a:=Matrix(1..5,1..5,rand(1..10)):

One way that I know of is to first convert the Matrix to a listlist

b:=convert(a,listlist):
and then you can use
c:=select(b->b[3]<4,b)
then
d:=convert(c,Matrix)

Is there a way to that without all the conversions?

Please Wait...