怎么用matlab求解erfc(x)的反函数值
发布网友
发布时间:2022-05-01 02:18
我来回答
共2个回答
热心网友
时间:2022-06-22 09:53
你好,我用的是比较笨的方法,由于你这个方程并不是很复杂,而且只有一个变量,因此我先直接求解他的反函数,然后再求值。
代码
syms n x
f=2/sqrt(pi)*int(exp(-n),n,x,inf);
y=finverse(f)
输出
y =
-log((4503599627370496*x)/5081767996463981)
然后建立个fun.m,代码如下
function y=fun(x)
format long
y=-log((4503599627370496*x)/5081767996463981)
最后分别计算fun(0.00001),fun(0.00026),fun(0.00056),fun(0.00067),fun(0.00089),fun(0.00116),fun(0.00146)
我运行的结果是11.633707702605474,8.375611164583992,7.608356011870325,7.429015083214508,7.145071332873334,6.880117511499109,6.650101080897137
你可以对这些结果进行检验,我检验还是很好的。
个人学艺不精,希望对你有帮助,有疑问请追问,若满意还望采纳,祝生活愉快!
热心网友
时间:2022-06-22 09:53
这就是erfcinv。追问请问一下怎么算啊,我是新手,谢谢了
追答erfcinv(0.00001)