为什么imag()函数不能完全从符号复数中提取虚部?

时间:2019-04-15 03:59:03

标签: matlab

我正在尝试从某些特征值中提取虚构项。我将符号设置为实数,然后使用imag()提取结果,但输出中包含imag()函数。

k=1;

syms a mu xt sigma X r real;
C = (.01365+.2808*k*1i-k^2/2)/(.01365+.3455*k*1i-k^2);
lh = 1 - 2*1i*C/k;
lt = -a - 1i/k - 2*C/k^2 - 2*1i*(.5-a)*C/k;
mh = -a + 2*1i*(.5+a)*C/k;
mt = 1/8 + a^2 - 1i*(.5-a)/k + 2*(.5+a)*C/k^2 + 2*1i*(.25-a^2)*C/k;

trash = [mu*(1-sigma^2*X)+lh, mu*xt+lt; mu*xt+mh, mu*r^2*(1-X)+mt];
detrash = det(trash) == 0;
eigtrash = solve(detrash, X);
imag(soltrash(1))

我希望没有imag()函数的符号表达式。

这就是我得到的:

ans =

-(36028797018963968 * imag((-a ^ 4 * sigma ...这是一个很长的表达,但是您可以在那看到imag。

0 个答案:

没有答案