[英]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.