Services & Resources / Wolfram Forums
-----
 /
MathGroup Archive
2007
*January
*February
*March
*April
*May
*June
*July
*August
*September
*October
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2007

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

Search the Archive

Re: apparently I don't know how to use Map (or Apply or MapThread)

  • To: mathgroup at smc.vnet.net
  • Subject: [mg77400] Re: apparently I don't know how to use Map (or Apply or MapThread)
  • From: "Drago Ganic" <dganic at vodatel.net>
  • Date: Thu, 7 Jun 2007 04:13:58 -0400 (EDT)
  • Organization: Customer of Vodatel, Zagreb, CROATIA
  • References: <f4676i$1n3$1@smc.vnet.net>

Hi,
in v6 use just ... Diagonal :-)

m = {{0.098, 0.951, 0.954}, {0.509, 0.914, 0.487}}
Diagonal[m]
{0.098, 0.914}

In older version you should use
    Tr[m, List]
and will get the same result.

Greetings from Croatia,
Drago

<dbsearch04 at yahoo.com> wrote in message news:f4676i$1n3$1 at smc.vnet.net...
>I started with this:
>
> m = {{0.098, 0.951, 0.954}, {0.509, 0.914, 0.487}}
>
> I tried to do this
>
> Table[#[[i, i]], {i, Length[#]}] & /@ m
>
> It does not work, but this works
>
> Diag := Function[x, Table[x[[i, i]], {i, Length[x]}]]; Diag[m]
>
> !@#$%^&*(
>
> Can anyone tell me why? I also tried: Apply, MapThread,
> DiagonalMatrix, TakeMatrix, adding () around the pure function...
>
> I know that this is a simple problem. Would Evaluate help?
>
> TIA.
>
> Regards..
>
> 




  • Prev by Date: Re: on a pure function for a list of integrals
  • Next by Date: Re: mathematica 6 frontend and linux
  • Previous by thread: Re: apparently I don't know how to use Map (or Apply or MapThread)
  • Next by thread: Re: apparently I don't know how to use Map (or Apply or MapThread)