On Dec 3, 2007 12:56 PM, Mikhail Maroukhine <mikolg at sibmail.com> wrote:
> Please suggest how I may sort columns of a matrix by some column values.
How to sort rows:
p: matrix([1,2,3],[1,3,2],[3,1,2])
sortbyrow2(p) :=
apply('matrix,sort(args(p), lambda([a,b], a[2]<b[2])))$
sortbyrow2(p) =>
matrix([3,1,2],[1,2,3],[1,3,2])
How to sort columns:
transpose(sortbyrow2(transpose(p)))
>
> I want to have
> <- grind(p);
> -> matrix([2,3,5],[8,7,9])$
>
> or using list
>
> <- p: [[3,2,5],[7,8,9]];
> <- P: sort(p, ???);
>
> I want to have
> <- grind(p);
> -> [[2,3,5],[8,7,9]]$
>
>
> Thank you,
>
> Mikhail
> _______________________________________________
> Maxima mailing list
> Maxima at math.utexas.edu
> http://www.math.utexas.edu/mailman/listinfo/maxima
>