Symbolic toolbox with complex exponentials
51 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Alex Gros-Balthazard
am 11 Aug. 2019
Kommentiert: Star Strider
am 11 Aug. 2019
Hello Matlab people,
I have a question about the symbolic toolbox when using complex numbers.
Quite often I will end up with a solution to either a differential equation or by some manner, in which the matrix solution is the sum of complex exponentials representing real valued a signal. But I can't seem to reliably force matlab to just combine them.
So for example:
exp(t*(4 - 2i))/2 + exp(t*(4 + 2i))/2
a symbolic function of t.
Of course, in final form we would normally want to express that as a sinusoid multiplied by a real exponential.
I've tried the combine function (maybe not correctly), expand, collect.. I've hand written an inverse laplace transform to convert complex conjugate poles and residues automatically to convert compex residues conjugate poles into "normal looking" real valued functions when doing inverse laplace which seems to work until the numerical inaccuracy starts to grow for more complicated transfer functions.
Is there a way to get matlab to do autmatically combine the complex conjugate exponential terms into sinusoidal functions?
So the above expression could be of the form:
exp( 4*t ) * cos( 2t)
And more generally of the form:
A * exp( a*t) * cos( w*t + theta )
or
B1 * exp( a*t) * cos( w*t ) + B2 * exp( a*t) * sin( w*t )
Thanks.
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (1)
Alex Gros-Balthazard
am 11 Aug. 2019
1 Kommentar
Star Strider
am 11 Aug. 2019
True, although rewrite can be extremely useful, especially if you want a result in a particular form. Telling simplify to keep working until it arrives at the best result usually works as werll. I’ve used up to 500 steps in some situations.
Siehe auch
Kategorien
Mehr zu Symbolic Math Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!