Simplify the exponential equation

3 Ansichten (letzte 30 Tage)
Raj Arora
Raj Arora am 4 Mai 2023
Bearbeitet: Raj Arora am 4 Mai 2023
I have an equation, which is in exponential format (y = A.exp(B.x)) where A and B are polynomial of order 3 which is a function of z, I have given the equation below. Is it possible to simplify this equation, by simplify means can we shorten this equation or can we put this equation in much more presentable way.
Simplify command is anyway not working with this.
y = exp(x*(0.1852*z^3 - 0.7827*z^2 + 0.8524*z + 0.8605))*(- 0.1061*z^3 + 0.23*z^2 + 0.5244*z + 0.0225)
  1 Kommentar
Rik
Rik am 4 Mai 2023
How would you manually simplify this? I don't personally think changing the shape of the function makes it much simpler.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Walter Roberson
Walter Roberson am 4 Mai 2023
No. That is the most compact version that you can reasonably expect.
You can break it into pieces, but then what?
y = str2sym('exp(x*(0.1852*z^3 - 0.7827*z^2 + 0.8524*z + 0.8605))*(- 0.1061*z^3 + 0.23*z^2 + 0.5244*z + 0.0225)')
y = 
ch = children(y)
ch = 1×2 cell array
{[exp(x*(0.1852*z^3 - 0.7827*z^2 + 0.8524*z + 0.8605))]} {[- 0.1061*z^3 + 0.23*z^2 + 0.5244*z + 0.0225]}
syms A B
Aval = ch{2};
Bval = children(children(ch{1},1),2);
nice_y = [sym('y') == subs(y, {Aval, Bval}, {A, B});
A == Aval;
B == Bval];
nice_y
nice_y = 
But you probably could have done that by not creating y in that form in the first place, and using your existing A and B.
  3 Kommentare
Walter Roberson
Walter Roberson am 4 Mai 2023
The values you get out of my code are polynomial functions.
If the task is to extract the polynomials from an expression of that particular form, then the task is do-able using code similar to the above. In practice I would probably make it more robust, perhaps using functions such as findSymType or related to be sure that I had picked the appropriate parts, instead of relying on positions. (The exact decomposition can get a bit weird depending on the sign of the z^1 coefficient in A)
Raj Arora
Raj Arora am 4 Mai 2023
Bearbeitet: Raj Arora am 4 Mai 2023
Thanks Walter, for your valuable comments, anyway I will accept your response. I raised one querry on matlab 2-3 days back. But I didnot find any appropriate answer to it. So I did it the best possible way I can. This problem is actually related to that, if you can see that querry (previous one) and if you can give some insight about it that will be helpful.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Polynomials finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by