Re: Matrices as operators
- To: mathgroup at smc.vnet.net
- Subject: [mg123018] Re: Matrices as operators
- From: Bob Hanlon <hanlonr357 at gmail.com>
- Date: Mon, 21 Nov 2011 04:24:35 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <201111201034.FAA01071@smc.vnet.net>
Define a function rMatrix = {{Cos[#], -Sin[#]}, {Sin[#], Cos[#]}} &; rMatrix[t] {{Cos[t], -Sin[t]}, {Sin[t], Cos[t]}} or just use the built-in function RotationMatrix[t] {{Cos[t], -Sin[t]}, {Sin[t], Cos[t]}} % == %% True Bob Hanlon On Sun, Nov 20, 2011 at 5:34 AM, Chris Young <cy56 at comcast.net> wrote: > I'd like to be able to abbreviate matrices such as rotation matrices so > that I don't have to repeat the argument. This way I can pass in more > complicated arguments and it also shows the structure of the > transformation more clearly. > > Through[( { > {Cos, -Sin}, > {Sin, Cos} > } )[=E8]] > > will get me partway there: > > Out: {{Cos, -Sin}[=E8], {Sin, Cos}[=E8]} > > I have to apply Thread and Through again to finally get what I want: > > In: Thread[Through[{{Cos, -Sin}[=E8], {Sin, Cos}[=E8]}]] > > Out: {{Cos[=E8], (-Sin)[=E8]}, {Sin[=E8], Cos[=E8]}} > > Is there a shortcut way to do this all in one step? > > Thanks very much for any help. > > Chris Young > cy56 at comcast.net >
- References:
- Matrices as operators
- From: Chris Young <cy56@comcast.net>
- Matrices as operators