MathGroup Archive 2011

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Set diagonal of square matrix

  • To: mathgroup at smc.vnet.net
  • Subject: [mg116976] Re: Set diagonal of square matrix
  • From: Ray Koopman <koopman at sfu.ca>
  • Date: Sun, 6 Mar 2011 05:43:17 -0500 (EST)
  • References: <ikt5e6$t68$1@smc.vnet.net>

On Mar 5, 3:05 am, Szabolcs <szhor... at gmail.com> wrote:
> Dear MathGroup members,
>
> Is there any simple way to set the diagonal of a square matrix to a
> vector (of appropriate length)?  Of course there are ways to do it,
> but I was wondering if there was a simple, one-line way.

ReplacePart[{{0,0,0}, {0,0,0}, {0,0,0}}, {i_,i_} :> {a,b,c}[[i]] ]

{{a,0,0}, {0,b,0}, {0,0,c}}


  • Prev by Date: Re: Set diagonal of square matrix
  • Next by Date: Re: case sensitive auto-completion in Mathematica 8?
  • Previous by thread: Re: Set diagonal of square matrix
  • Next by thread: Re: Set diagonal of square matrix