为什么我用MATLAB求同一个函数的傅立叶逆变换的结果不一样?

如下:
ifourier((j*w+3)/(j*w-w.^2+1))

ans =

1/6*exp(-1/2*x)*(2*heaviside(x)-1)*(5*3^(1/2)*sin(1/2*3^(1/2)*x)+3*cos(1/2*3^(1/2)*x))

ifourier((j*w+3)/(j*w-(-0.5+j*(3^0.5/2)))/(j*w-(-0.5-j*(3^0.5/2))))

ans =

1/3*heaviside(x)*exp(-1/2*x)*(5*3^(1/2)*sin(1/2*3^(1/2)*x)+3*cos(1/2*3^(1/2)*x))

经检验,第二个结果是正确的。
为什么同一个函数,就是表达形式不一样,MATLAB会得出错误的结果?
化简了呀,(j*w-(-0.5+j*(3^0.5/2)))*(j*w-(-0.5-j*(3^0.5/2)))和(j*w-w.^2+1)就是相等的呀,如果不是那是什么呀?

第1个回答  2013-11-03
都是正确的,你再逆变换回去,,,具体原因的话是积分变元不同,,,,在具体的话加分我告你
第2个回答  2008-03-02
你认真化简了吗?怎么感觉
(j*w-(-0.5+j*(3^0.5/2)))*(j*w-(-0.5-j*(3^0.5/2)))化简后不等于(j*w-w.^2+1)呀?

可是化简后肯定有j^2*w^2这一项啊,明显不相等嘛