回 帖 发 新 帖 刷新版面

主题:[讨论]难题,诚请各位大侠帮助解决

下面是一段用符号运算编的程序:
syms x y z d
y=exp(-i/x);
z=atan(imag(y)/real(y));
d=diff(z,x);
D=subs(d,x,1:100);
在求imag(y)时还存在复数,matlab用了共轭表示,我认为这一步还是对的,但在后面atan和diff,最后subs就得不到想要的结果。
想了很久,一直就没找到解决办法。
请教各位大侠如何改进这段代码,或者用别的方法解决这个问题,感激不尽。

回复列表 (共1个回复)

沙发

没问题,上述程序在matlab2007b下运行通过:

1    0.250000000000000    0.111111111111111    0.0625000000000000    0.0400000000000000    0.0277777777777778    0.0204081632653061    0.0156250000000000    0.0123456790123457    0.0100000000000000    0.00826446280991736    0.00694444444444444    0.00591715976331361    0.00510204081632653    0.00444444444444444    0.00390625000000000    0.00346020761245675    0.00308641975308642    0.00277008310249308    0.00250000000000000    0.00226757369614512    0.00206611570247934    0.00189035916824197    0.00173611111111111    0.00160000000000000    0.00147928994082840    0.00137174211248285    0.00127551020408163    0.00118906064209275    0.00111111111111111    0.00104058272632674    0.000976562500000000    0.000918273645546373    0.000865051903114187    0.000816326530612245    0.000771604938271605    0.000730460189919649    0.000692520775623269    0.000657462195923734    0.000625000000000000    0.000594883997620464    0.000566893424036281    0.000540832882639265    0.000516528925619835    0.000493827160493827    0.000472589792060492    0.000452693526482571    0.000434027777777778    0.000416493127863390    0.000400000000000000    0.000384467512495194    0.000369822485207101    0.000355998576005696    0.000342935528120713    0.000330578512396694    0.000318877551020408    0.000307787011388119    0.000297265160523187    0.000287273771904625    0.000277777777777778    0.000268744961031981    0.000260145681581686    0.000251952632905014    0.000244140625000000    0.000236686390532544    0.000229568411386593    0.000222766763198931    0.000216262975778547    0.000210039907582441    0.000204081632653061    0.000198373338623289    0.000192901234567901    0.000187652467629949    0.000182615047479912    0.000177777777777778    0.000173130193905817    0.000168662506324844    0.000164365548980934    0.000160230732254446    0.000156250000000000    0.000152415790275873    0.000148720999405116    0.000145158949049209    0.000141723356009070    0.000138408304498270    0.000135208220659816    0.000132117849121416    0.000129132231404959    0.000126246686024492    0.000123456790123457    0.000120758362516604    0.000118147448015123    0.000115620302925194    0.000113173381620643    0.000110803324099723    0.000108506944444444    0.000106281220108407    0.000104123281965848    0.000102030405060708    0.000100000000000000

我来回复

您尚未登录,请登录后再回复。点此登录或注册