Symbolic toolbox with complex exponentials
조회 수: 25 (최근 30일)
이전 댓글 표시
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
채택된 답변
추가 답변 (1개)
Alex Gros-Balthazard
2019년 8월 11일
댓글 수: 1
Star Strider
2019년 8월 11일
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.
참고 항목
카테고리
Help Center 및 File Exchange에서 Assumptions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!