MathGroup Archive 2008

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

Search the Archive

Re: Symbols in expression

  • To: mathgroup at smc.vnet.net
  • Subject: [mg89131] Re: Symbols in expression
  • From: sigmundv at gmail.com
  • Date: Mon, 26 May 2008 06:23:58 -0400 (EDT)
  • References: <g1dhtv$9m1$1@smc.vnet.net>

Thank you, Bob, but isn't

Union[Cases[r, _?(Head[#] == Symbol && ! NumericQ[#] &), Infinity]]

equivalent to

Union[Cases[r, _Symbol?(! NumericQ[#] &), Infinity]] ?

/Sigmund


On May 26, 7:30 am, Bob Hanlon <hanl... at cox.net> wrote:
> r = {Cos[u] Sin[v], Sin[u] Sin[v], Cos[v]};
>
> Union[Cases[r, _Symbol, Infinity]]
>
> {u,v}
>
> However, this will include numbers if there are numeric symbols such as Pi=
 or E present. Hence, use
>
> Union[Cases[r, _?(Head[#] == Symbol && ! NumericQ[#] &), Infinity]]
>
> {u,v}
>
> Bob Hanlon
>
>
>
> ---- sigmu... at gmail.com wrote:
> > Dear all,
>
> > Define, say,
>
> > r = {Cos[u] Sin[v],Sin[u] Sin[v],Cos[v]}.
>
> > How can I write a function, which takes r as an argument and returns a
> > list {u,v}? If we defined r[u_,v_]:=... it could be achieved fairly
> > easily using DownValues. But how can I achieve it in this case?
>
> > Kind regards,
> > Sigmund Vestergaard



  • Prev by Date: Re: No Show
  • Next by Date: Re: Dsolve ODE
  • Previous by thread: Re: Symbols in expression
  • Next by thread: Solve's Strange Output