matlab中复变元的互补函数

matlab中复变元的互补函数,matlab,nan,Matlab,Nan,我想用一个经过修改的复变元互补函数。我自己定义它是因为MATLAB不能直接处理复杂的参数 w=@(p) exp(-p.^2).*double(erfc(sym(-i*p))); 它是有效的,但并非适用于所有参数。在我的循环中,我开始得到一些模糊的值,比如 纳尼+纳尼 例如,参数-27.4525+0.0070*i 这意味着什么以及如何处理它?我不确定erfc对于复杂参数的重要性,但是,问题是erfc是无限的: >> syms p real >> limit(erfc(p*

我想用一个经过修改的复变元互补函数。我自己定义它是因为MATLAB不能直接处理复杂的参数

w=@(p) exp(-p.^2).*double(erfc(sym(-i*p)));
它是有效的,但并非适用于所有参数。在我的循环中,我开始得到一些模糊的值,比如

纳尼+纳尼

例如,参数
-27.4525+0.0070*i


这意味着什么以及如何处理它?

我不确定erfc对于复杂参数的重要性,但是,问题是erfc是无限的:

>> syms p real
>> limit(erfc(p*i),p,Inf)

ans =

1 - Inf*i
您将erfc与
exp(-p.^2)
相乘,后者为0,因此
Inf*0=NaN

如果您以象征性的方式对待整件事,并且仅将乘积转换为数值,则该方法有效,如下所示:

>> w=@(p) double(exp(-sym(p).^2).*erfc(sym(-i*p)));
>> w(-27.4525 +0.0070*i)

ans =

0.0000 - 0.0206*i

“matlab不能直接处理复杂的参数”。是的,是的,它能告诉我怎么做。我错了,那个论点一定是真的。你帮了我很多。