Re: saving initialization cells as a .m file
- To: mathgroup at smc.vnet.net
- Subject: [mg99892] Re: saving initialization cells as a .m file
- From: dh <dh at metrohm.com>
- Date: Mon, 18 May 2009 06:18:26 -0400 (EDT)
- References: <gum0er$q4k$1@smc.vnet.net>
Hi Baris, if you want b^\[Dagger] to mean SuperDagger[b] internall, you may define this e.g. by: Clear[SuperDagger, A]; SuperDagger[A_List] := Conjugate[Transpose[A]]; Format[A_^\[Dagger], SuperDagger[A_]]; SuperDagger /; A_^\[Dagger] := SuperDagger[A]; The Format line ensures that Dagger is printed instead of SuperDagger. The next line transforms an input of SuperDagger to Dagger. You may check the working by: b =.; SuperDagger[b] b^\[Dagger] // FullForm Daniel Baris Altunkaynak wrote: > Hi thank you for your response, I actually copied this from a working notebook. I used Ctrl+^ Esc dg Esc to get the dagger symbol and when I copy and paste it in the email it becomes this. Also in the .m file it looks the sam e way. So I guess that's why it doesn't work. Is there anyway to do this without typing the full function name? I want to keep the notation because I have really really long equations to enter which I would like to finally convert to a .m file and the notation is the most important thing for me. best regards, Baris > > --- On Fri, 5/15/09, dh <dh at metrohm.com> wrote: > > From: dh <dh at metrohm.com > Subject: Re: saving initialization cells as a .m file > Date: Friday, May 15, 2009, 6:26 AM > > Hi Baris, > f[t]= ^\[Dagger] does not apply SuperDagger. > You would have to say SuperDagger[f[t]] > Daniel > > Baris Altunkaynak wrote: > Hi, > I have the following code which runs fine in a > notebook: > SuperDagger[A_List] := Conjugate[Transpose[A]] > eqn = {f'[t] == -f[t]^\[Dagger].f[t], f[0] == > RandomReal[{0, 0.1}, {3, 3}]}; > NDSolve[eqn, f, {t, 0, 10}] > but when I save the first two lines (definition of > SuperDagger and eqn) in a .m file and load them with a Get > command, although Mathematica loads the definitions, NDSolve > doesn't like the input and complains that derivative at t=0 > is not defined. Weirdly if I copy and paste the output of > NDSolve and evaluate it, it runs fine. Do you know how can I > fix this? > best regards, > Baris Altunkaynak > >