matlab求自变量值的问题

求助高手们,请教一个很小的问题,在matlab里“已知某个函数式和它的函数数值(即我们平常说的y值),怎么求自变量的值呢(即x值)”,这个函数式的形式较复杂,不能求出反函... 求助高手们,请教一个很小的问题,在matlab里“已知某个函数式和它的函数数值(即我们平常说的y值),怎么求自变量的值呢(即x值)”,这个函数式的形式较复杂,不能求出反函数的式子,但是此函数是单调函数。
该怎么编程序呢?
此函数形式为
F(x)=1-(rho*logncdf(x,mu1,s1)+(1-rho)*logncdf(x,mu2,s2))
已知F(x)值,并且是一组数据,如何求x值?
展开
百度网友7adbc79
2012-07-05 · 超过19用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:42.9万
展开全部
因为函数是单调的,可以利用二分法来做,给定一个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值实际上是无限的靠近真实解。
不知道看明白了没有。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式