簡體   English   中英

Matlab中復雜參數的互補函數

[英]complementary function of complex argument in matlab

我想使用經過修改的復雜參數的互補函數。 我自己定義了它,因為MATLAB無法直接處理復雜的參數。

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

它有效,但不適用於所有參數。 在循環中,我開始得到諸如

NaN + NaNi

例如,參數-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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM