python代码实现MATLAB里面的Q函数qfunc以及Q函数的反函数qfuncinv
如何用python生成Q函数和Q函数的反函数,由于python中没有直接函数可以调用,因此采用自定义的函数完成上述功能。
from scipy import special as sp
import numpy as np
# 模拟Q函数
def qfunc(x):
return 0.5-0.5*sp.erf(x/np.sqrt(2))
# 模拟Q的反函数
def invQfunc(x):
return np.sqrt(2)*sp.erfinv(1-2x)
主要利用函数与误差函数的关系即:
因此
Q
(
x
)
=
0.5
−
0.5
∗
e
r
f
(
x
/
2
)
Q(x)=0.5-0.5*erf(x/\sqrt2)
Q(x)=0.5−0.5∗erf(x/2)。Q函数的反函数参考链接