Re: ToMatlab limitations
- To: mathgroup at smc.vnet.net
- Subject: [mg73564] Re: ToMatlab limitations
- From: dh <dh at metrohm.ch>
- Date: Thu, 22 Feb 2007 04:26:34 -0500 (EST)
- References: <erh8tk$4qn$1@smc.vnet.net>
Hi Will,
you may replace subscipted Variables by "concatenated" variables by the
following rule:Subscript[x_, y_] :> Symbol[ToString[x] <> ToString[y]],
(note the ":>" )
To change Greek characters into strings I only have an ugly solution to
offer. Change the FullForm of your expression into a string, make the
replacements and change back to an expression. Here is an example,
packed into a function, but the same can as well be formulated as a rule:
gr2rom[x_] := Module[{s},
s = ToString[FullForm[x]];
s = StringReplace[s, RegularExpression["\\\\\[(\\w+)\\]"] -> "$1"];
ToExpression[s]
]
Daniel
Will Robertson wrote:
> [It is the policy of this newsgroup and mailing list to
> not discuss non-Mathematica systems, but since the ToMatlab
> package is provided on the Wolfram Research site, I am permitting
> it this time. - Moderator]
>
>
> Hello,
>
> I've stumbled across the ToMatlab package to extract some long
> equations derived in Mathematica to be used in an embedded controller
> via Matlab. It appeared to be the answer to all my problems, but I'm
> afraid it wasn't quite so handy as I initially thought.
>
> Two questions to try and salvage the situation; sorry for my ignorance
> -- I'm a very new Mathematica user.
>
> I've got a bunch of subscripted variables and I want to transform them
> into, well, "not subscripted" variables.
> For example, Subscript[x_, y_] -> xy.
> I'm embarrassed that even this simple task I can't complete. Obviously
> the variable "xy" doesn't match the x_ and y_, so I need instead a
> round-about way to get a concatentation of the two.
>
> Secondly, I've also got a bunch of Greek variables. Is there an
> automatic way (that is, without enumerating them all in a
> ReplaceAll[]) to swap out the unicode character with their "name"?
> E.g., {\[alpha] -> alpha} for all the greek letters and variant greek
> letters?
>
> (Oh how I wish Matlab would accept unicode characters for variable
> names.)
>
> Many thanks in advance,
> Will Robertson
>
>