主要内容

qfunc

Q 函数

说明

y = qfunc(x) 返回实数值输入的每个元素的 Q 函数输出。Q 函数是 (1 – f),其中 f 是标准化正态随机变量的累积分布函数的结果。有关详细信息,请参阅算法

示例

示例

全部折叠

计算实数值输入向量的 Q 函数值。

x = -4:0.1:4;
y = qfunc(x);

绘制结果。

plot(x,y)
grid

Figure contains an axes object. The axes object contains an object of type line.

通过使用 Q 函数,计算在 Eb/N0 设置为 7 dB 时的 QPSK 误码概率。

将以 dB 为单位的 Eb/N0 转换为其线性等效值。

ebnodB = 7;
ebno = 10^(ebnodB/10);

使用 Q 函数计算 QPSK 误码概率 Pb=Q(2EbN0)

Pb = qfunc(sqrt(2*ebno))
Pb = 
7.7267e-04

输入参数

全部折叠

输入,指定为实数值标量、矩阵或数组。

数据类型: double

输出参量

全部折叠

Q 函数输出,以标量、矩阵或数组形式返回。y 与输入 x 具有相同的维度。输出值在范围 [0, 1] 内。

算法

对于标量 x,Q 函数是 (1 – f),其中 f 是标准化正态随机变量的累积分布函数的结果。Q 函数定义为

Q(x)=12πxexp(t2/2)dt

Q 函数与补余误差函数 erfc 相关,其关系是

Q(x)=12erfc(x2)

版本历史记录

在 R2006a 之前推出

另请参阅

函数