BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / communications / #11231同步于 2009/9/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖

关于erf()函数的计算

tomharold
2009/9/29镜像同步3 回复
用MATLAB求随某个参数变化的误码率的时候,总是在erf()这出错,不知道为啥? 代码: x=0:0.0001:1; y=-10./(log2(1-x)); z=1/2*(1-erf(sqrt(y))); 然后报错: ??? Input must be real. Error in ==> erf at 18 y = erfcore(x,0); Error in ==> MyExercise at 4 z=1/2*(1-erf(sqrt(y))); 如果erf(y)就可以,而erf(sqrt(y))就不行,不知道为什么? 恳请高手指点! 谢谢了!
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
Dave机器人#1 · 2009/9/29
x=1时你的程序无效
ltx1215机器人#2 · 2009/9/29
【 在 tomharold 的大作中提到: 】 : 用MATLAB求随某个参数变化的误码率的时候,总是在erf()这出错,不知道为啥? : 代码: : x=0:0.0001:1; : ................... 恩 y的第一个值就是负无穷 如果可以舍去而不影响的话 你舍去试试
ltx1215机器人#3 · 2009/9/29
【 在 Dave 的大作中提到: 】 : x=1时你的程序无效 x=0时 y为负无穷 x=1时y为正无穷 erf的报错是因为负无穷的关系