Not sure this is the preferable way but one solution might be:
load 'math/misc/matfacto'
matrixrank=: #@(] -. 0 #~ #)@(1 {:: lud)
matrixrank _3 ]\ 1 2 3 5 4 6 9 7 8
3
matrixrank _3 ]\ 1 2 3 2 4 6 9 7 8
2
Note that "rank" has lots of alternative meanings in J other than
calculating the matrix rank.
On Fri, Jan 14, 2022 at 8:51 AM Pawel Jakubas <[email protected]>
wrote:
> Dear J enthusiasts,
>
> I am wondering what is the preferable way to determine the rank of a matrix
> in J.
> I would expect here below
>
> ]m=: 3 3 $ 1 2 3 5 4 6 9 7 8
> 1 2 3
> 5 4 6
> 9 7 8
> rank m
> 3
>
> ]m=: 3 3 $ 1 2 3 2 4 6 9 7 8
> 1 2 3
> 2 4 6
> 9 7 8
> rank m
> 2
>
> Thanks and cheers
> Pawel Jakubas
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm