matrix manipulation using transformations

*To*: mathgroup at yoda.physics.unc.edu*Subject*: matrix manipulation using transformations*From*: Michael Carter <ECON076 at cantva.canterbury.ac.nz>*Date*: Tue, 01 Jun 1993 15:44:43 +1200

I am trying to write some matrix manipulations using patterns and transformations. Can any one help me understand the following: For example to divide each row by its last element, this works fine for row 2: m /. m[[2]] :> m[[2]] / m[[2,3]] but replacing 2 by k doesn't. m /. m[[k_]] :> m[[k]] /m[[k,3]] yielding the error messages: Part::pspec: Part specification k_ is neither an integer nor a list of non-zero integers. Part::pspec: Part specification k_ is neither an integer nor a list of non-zero integers. I think I can understand why Mma might treat 2 and k differently; but is there an elegant way to do what I want?? Michael Carter +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Michael Carter m.carter at csc.canterbury.ac.nz Department of Economics voice: + 64 3 364 2524 University of Canterbury fax: + 64 3 364 2635 Private Bag 4800 Christchurch NEW ZEALAND