Simplifying Complex expressions in Matlab Symbolic Toolbox

3 次查看(过去 30 天)
Is there any way of finding the real and imaginary part of an expression using a method similar to this one ?
syms x y xv yv T
z = complex(x, y);
zv = complex(xv,yv);
z_conj = complex(xv,-yv);
f(z) = (-T/(2*pi))*1i*log((z^2-zv^2)*(z^2-z_conj^2));
xv, yv and T are parameters.

回答(1 个)

Steven Lord
Steven Lord 2022-4-14
Did you mean to assume that x, y, xv, yv, and/or T are real?
syms x1 y1 real
syms x2 y2
z1 = x1 + 1i*y1
z1 = 
z2 = x2 + 1i*y2
z2 = 
z1c = real(z1)
z1c = 
z2c = real(z2)
z2c = 
  1 个评论
JXT119
JXT119 2022-4-15
Yes, but I want to obtain a simplified expression of the form f(z) = g(x,y,xv,yv,T) + iH(x,y,xv,yv,T), but I do not know if Matlab Symbolic Toolbox is able to do so.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Numbers and Precision 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by