热线电话:13121318867

登录
2019-02-16 阅读量: 4292
评估MATLAB中的复数积分 问问题

我正在尝试在MATLAB中集成以下函数

这是我尝试在给定的(x,y)评估它

fun = @(t,x,y) exp(1i.*(t.^4+x.*t.^2+y.*t));

P = @(x,y) integral(@(t)fun(t,x,y),-Inf,Inf);

P(1,1)

根据WolframAlpha,对于P(1,1),答案是1.20759 + 0.601534 i,但MATLAB返回-6.459688464052636e + 07 - 8.821747942103466e + 07i

我想知道如何正确输入这样的积分。

我现在也尝试过象征性地评估它,并使用泰勒系列近似但仍然没有运气。

syms x y t

x=1

y=1

f = exp(1i*(t^4+x*t^2+y*t));

fApprox = taylor(f, t, 'ExpansionPoint', 0, 'Order', 10)

sol=int(fApprox,t,[-inf inf])

0.0000
1
关注作者
收藏
评论(1)

发表评论
啊啊啊啊啊吖
2019-02-16

积分是高度振荡的。被积函数的绝对值也是常数1.我不会惊讶于这个积分不存在。即使假定一个原则值积分,它也可能是有问题的。

0.0000 0 0 回复
推荐帖子
条评论