作业帮 > 综合 > 作业

matlab求自变量值的问题

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/14 10:11:43
matlab求自变量值的问题
在matlab里“已知某个函数式和它的函数数值(即我们平常说的y值),怎么求自变量的值呢(即x值)”,这个函数式的形式较复杂,不能求出反函数的式子,但是此函数是单调函数.
该怎么编程序呢?
此函数形式为
F(x)=1-(rho*logncdf(x,mu1,s1)+(1-rho)*logncdf(x,mu2,s2))
已知F(x)值,并且是一组数据,如何求x值?
matlab求自变量值的问题
因为函数是单调的,可以利用二分法来做,给定一个x的初始值,求出F(x),比较这个F(x)与已知F(x)数值的大小,然后取x/2,再次求出F(x)并比较大小,这样就可以确定出已知F(x)的自变量x取值范围是在0-x/2还是在x/2-x之间,然后再取x/4或者3x/4,求取F(x)值与已知F值比较,知道达到你所要求的精度就可以结束了,这样这个x值实际上是无限的靠近真实解.
不知道看明白了没有.