Replacement using pattern matching?Highlighting text with StringReplacePart but also using Style, Subscriptreplacement rules from a pattern and a matching expressionString pattern matching & replacementHow to Make a change of variablesPattern matching & simple replacementTransformation rules to distinguish common variable with Subscript and OverBar $x,x^2,barx,barx^2, x_p,x_p^2, barx_p, barx^2_p $Pattern matching an expression involving TimesReplace custom functions, leave built in functions untouched?Symbol Level pattern matching and rule replacementHaving problems with using TableForm to format a table
Why do the i8080 I/O instructions take a byte-sized operand to determine the port?
Time complexity of an algorithm: Is it important to state the base of the logarithm?
Possibility of faking someone's public key
Storing voxels for a voxel Engine in C++
How to write numbers and percentage?
Who wrote “A writer only begins a book. A reader finishes it.”?
Why does FOO=bar; export the variable into my environment
Complications of displaced core material?
Are cells guaranteed to get at least one mitochondrion when they divide?
Did Game of Thrones end the way that George RR Martin intended?
Why this character is punished instead of being honoured?
Count all vowels in string
How do you earn the reader's trust?
Is this homebrew "Cactus Grenade" cantrip balanced?
Is a world with one country feeding everyone possible?
Why did it take so long for Germany to allow electric scooters / e-rollers on the roads?
If I arrive in the UK, and then head to mainland Europe, does my Schengen visa 90 day limit start when I arrived in the UK, or mainland Europe?
Why was this character made Grand Maester?
How does the Earth's center produce heat?
How would a developer who mostly fixed bugs for years at a company call out their contributions in their CV?
Local variables in DynamicModule affected by outside evaluation
Why does Bran want to find Drogon?
Question about Shemot, locusts
How to remove new line added by readarray when using a delimiter?
Replacement using pattern matching?
Highlighting text with StringReplacePart but also using Style, Subscriptreplacement rules from a pattern and a matching expressionString pattern matching & replacementHow to Make a change of variablesPattern matching & simple replacementTransformation rules to distinguish common variable with Subscript and OverBar $x,x^2,barx,barx^2, x_p,x_p^2, barx_p, barx^2_p $Pattern matching an expression involving TimesReplace custom functions, leave built in functions untouched?Symbol Level pattern matching and rule replacementHaving problems with using TableForm to format a table
$begingroup$
Starting with the expression
eq1 = 5 Exp[1 + 2 x + 3 x^2 + 4 x^3];
I want to implement the following transformation:
eq1 /. Exp[a_ x^2 + b_ x^3] -> f[a/b]
However, I am not getting the desired output
$5 f[3/4]exp(1+2 x)$.
Further, I also need to perform the following transformation.
eq2 = c Exp[a SuperStar[[Alpha]] + b [Alpha]];
eq2 /. d1_ Exp[d2 SuperStar[[Alpha]_]] -> f[d2]
I am providing the above expressions again in latex font for clarification.
$$
texteq2=c exp left(a alpha ^*+alpha bright);
$$
$$
texteq2text/., textd1$_$ exp left(alpha _^* textd2right)to f(textd2)
$$
Any help will be appreciated.
pattern-matching replacement
$endgroup$
add a comment |
$begingroup$
Starting with the expression
eq1 = 5 Exp[1 + 2 x + 3 x^2 + 4 x^3];
I want to implement the following transformation:
eq1 /. Exp[a_ x^2 + b_ x^3] -> f[a/b]
However, I am not getting the desired output
$5 f[3/4]exp(1+2 x)$.
Further, I also need to perform the following transformation.
eq2 = c Exp[a SuperStar[[Alpha]] + b [Alpha]];
eq2 /. d1_ Exp[d2 SuperStar[[Alpha]_]] -> f[d2]
I am providing the above expressions again in latex font for clarification.
$$
texteq2=c exp left(a alpha ^*+alpha bright);
$$
$$
texteq2text/., textd1$_$ exp left(alpha _^* textd2right)to f(textd2)
$$
Any help will be appreciated.
pattern-matching replacement
$endgroup$
add a comment |
$begingroup$
Starting with the expression
eq1 = 5 Exp[1 + 2 x + 3 x^2 + 4 x^3];
I want to implement the following transformation:
eq1 /. Exp[a_ x^2 + b_ x^3] -> f[a/b]
However, I am not getting the desired output
$5 f[3/4]exp(1+2 x)$.
Further, I also need to perform the following transformation.
eq2 = c Exp[a SuperStar[[Alpha]] + b [Alpha]];
eq2 /. d1_ Exp[d2 SuperStar[[Alpha]_]] -> f[d2]
I am providing the above expressions again in latex font for clarification.
$$
texteq2=c exp left(a alpha ^*+alpha bright);
$$
$$
texteq2text/., textd1$_$ exp left(alpha _^* textd2right)to f(textd2)
$$
Any help will be appreciated.
pattern-matching replacement
$endgroup$
Starting with the expression
eq1 = 5 Exp[1 + 2 x + 3 x^2 + 4 x^3];
I want to implement the following transformation:
eq1 /. Exp[a_ x^2 + b_ x^3] -> f[a/b]
However, I am not getting the desired output
$5 f[3/4]exp(1+2 x)$.
Further, I also need to perform the following transformation.
eq2 = c Exp[a SuperStar[[Alpha]] + b [Alpha]];
eq2 /. d1_ Exp[d2 SuperStar[[Alpha]_]] -> f[d2]
I am providing the above expressions again in latex font for clarification.
$$
texteq2=c exp left(a alpha ^*+alpha bright);
$$
$$
texteq2text/., textd1$_$ exp left(alpha _^* textd2right)to f(textd2)
$$
Any help will be appreciated.
pattern-matching replacement
pattern-matching replacement
asked May 9 at 9:43
Mark RobinsonMark Robinson
1847
1847
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
$begingroup$
eq1 /. Exp[a_. x^2 + b_. x^3 + c_.] -> Exp[c] f[a/b]
5 E^(1 + 2 x) f[3/4]
eq2 /. d1_. Exp[d2_. SuperStar[α_] + d3_.] -> Exp[d3] f[d2]
E^(b α) f[a]
$endgroup$
2
$begingroup$
If you use defaults in the replacement pattern (dots after the patterns), they become more versatile:Exp[a_. x^2 + b_. x^3 + c_.] -> Exp[c] f[a/b]
. This will also work witheq1a = 5 Exp[x^2 + 4 x^3]
, for example. Also,d1_. Exp[d2_. SuperStar[α_] + d3_.] -> Exp[d3] f[d2]
for the second one.
$endgroup$
– Roman
May 9 at 12:29
$begingroup$
@Roman, great point. Updated with default patterns.
$endgroup$
– kglr
May 9 at 12:49
$begingroup$
@Shadowray, thank you; I added the needed_.
s.
$endgroup$
– kglr
May 9 at 13:52
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "387"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f197999%2freplacement-using-pattern-matching%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
eq1 /. Exp[a_. x^2 + b_. x^3 + c_.] -> Exp[c] f[a/b]
5 E^(1 + 2 x) f[3/4]
eq2 /. d1_. Exp[d2_. SuperStar[α_] + d3_.] -> Exp[d3] f[d2]
E^(b α) f[a]
$endgroup$
2
$begingroup$
If you use defaults in the replacement pattern (dots after the patterns), they become more versatile:Exp[a_. x^2 + b_. x^3 + c_.] -> Exp[c] f[a/b]
. This will also work witheq1a = 5 Exp[x^2 + 4 x^3]
, for example. Also,d1_. Exp[d2_. SuperStar[α_] + d3_.] -> Exp[d3] f[d2]
for the second one.
$endgroup$
– Roman
May 9 at 12:29
$begingroup$
@Roman, great point. Updated with default patterns.
$endgroup$
– kglr
May 9 at 12:49
$begingroup$
@Shadowray, thank you; I added the needed_.
s.
$endgroup$
– kglr
May 9 at 13:52
add a comment |
$begingroup$
eq1 /. Exp[a_. x^2 + b_. x^3 + c_.] -> Exp[c] f[a/b]
5 E^(1 + 2 x) f[3/4]
eq2 /. d1_. Exp[d2_. SuperStar[α_] + d3_.] -> Exp[d3] f[d2]
E^(b α) f[a]
$endgroup$
2
$begingroup$
If you use defaults in the replacement pattern (dots after the patterns), they become more versatile:Exp[a_. x^2 + b_. x^3 + c_.] -> Exp[c] f[a/b]
. This will also work witheq1a = 5 Exp[x^2 + 4 x^3]
, for example. Also,d1_. Exp[d2_. SuperStar[α_] + d3_.] -> Exp[d3] f[d2]
for the second one.
$endgroup$
– Roman
May 9 at 12:29
$begingroup$
@Roman, great point. Updated with default patterns.
$endgroup$
– kglr
May 9 at 12:49
$begingroup$
@Shadowray, thank you; I added the needed_.
s.
$endgroup$
– kglr
May 9 at 13:52
add a comment |
$begingroup$
eq1 /. Exp[a_. x^2 + b_. x^3 + c_.] -> Exp[c] f[a/b]
5 E^(1 + 2 x) f[3/4]
eq2 /. d1_. Exp[d2_. SuperStar[α_] + d3_.] -> Exp[d3] f[d2]
E^(b α) f[a]
$endgroup$
eq1 /. Exp[a_. x^2 + b_. x^3 + c_.] -> Exp[c] f[a/b]
5 E^(1 + 2 x) f[3/4]
eq2 /. d1_. Exp[d2_. SuperStar[α_] + d3_.] -> Exp[d3] f[d2]
E^(b α) f[a]
edited May 9 at 13:51
answered May 9 at 9:56
kglrkglr
193k10214435
193k10214435
2
$begingroup$
If you use defaults in the replacement pattern (dots after the patterns), they become more versatile:Exp[a_. x^2 + b_. x^3 + c_.] -> Exp[c] f[a/b]
. This will also work witheq1a = 5 Exp[x^2 + 4 x^3]
, for example. Also,d1_. Exp[d2_. SuperStar[α_] + d3_.] -> Exp[d3] f[d2]
for the second one.
$endgroup$
– Roman
May 9 at 12:29
$begingroup$
@Roman, great point. Updated with default patterns.
$endgroup$
– kglr
May 9 at 12:49
$begingroup$
@Shadowray, thank you; I added the needed_.
s.
$endgroup$
– kglr
May 9 at 13:52
add a comment |
2
$begingroup$
If you use defaults in the replacement pattern (dots after the patterns), they become more versatile:Exp[a_. x^2 + b_. x^3 + c_.] -> Exp[c] f[a/b]
. This will also work witheq1a = 5 Exp[x^2 + 4 x^3]
, for example. Also,d1_. Exp[d2_. SuperStar[α_] + d3_.] -> Exp[d3] f[d2]
for the second one.
$endgroup$
– Roman
May 9 at 12:29
$begingroup$
@Roman, great point. Updated with default patterns.
$endgroup$
– kglr
May 9 at 12:49
$begingroup$
@Shadowray, thank you; I added the needed_.
s.
$endgroup$
– kglr
May 9 at 13:52
2
2
$begingroup$
If you use defaults in the replacement pattern (dots after the patterns), they become more versatile:
Exp[a_. x^2 + b_. x^3 + c_.] -> Exp[c] f[a/b]
. This will also work with eq1a = 5 Exp[x^2 + 4 x^3]
, for example. Also, d1_. Exp[d2_. SuperStar[α_] + d3_.] -> Exp[d3] f[d2]
for the second one.$endgroup$
– Roman
May 9 at 12:29
$begingroup$
If you use defaults in the replacement pattern (dots after the patterns), they become more versatile:
Exp[a_. x^2 + b_. x^3 + c_.] -> Exp[c] f[a/b]
. This will also work with eq1a = 5 Exp[x^2 + 4 x^3]
, for example. Also, d1_. Exp[d2_. SuperStar[α_] + d3_.] -> Exp[d3] f[d2]
for the second one.$endgroup$
– Roman
May 9 at 12:29
$begingroup$
@Roman, great point. Updated with default patterns.
$endgroup$
– kglr
May 9 at 12:49
$begingroup$
@Roman, great point. Updated with default patterns.
$endgroup$
– kglr
May 9 at 12:49
$begingroup$
@Shadowray, thank you; I added the needed
_.
s.$endgroup$
– kglr
May 9 at 13:52
$begingroup$
@Shadowray, thank you; I added the needed
_.
s.$endgroup$
– kglr
May 9 at 13:52
add a comment |
Thanks for contributing an answer to Mathematica Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f197999%2freplacement-using-pattern-matching%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown