楼主: 小雅要加油
12838 20

[问答] 求助大神,fsolve解非线性方程组!!!求违约距离的~ [推广有奖]

11
dingd 发表于 2013-10-16 21:59:13
用1stOpt试试,不用猜初值,求解方程比Matlab强大方便太多:
  1. Constant a(3)=[4.489850237*(10^9),0.99633839*(10^9),0.474561615];
  2. Function
  3. a1-x1*normalcdf((ln(x1/a2)+0.025+x2*x2/2)/x2)+a2*(exp(-0.025))*normalcdf((log(x1/a2)+0.025-x2*x2/2)/x2);
  4. x1*x2*NormalCDF((ln(x1/a2)+0.025+x2*x2/2)/x2)-a1*a3;
复制代码
x1: 5421765078.17331
x2: 0.392993005758879

12
wangshawne 发表于 2014-5-31 09:11:14
dingd 发表于 2013-10-16 21:59
用1stOpt试试,不用猜初值,求解方程比Matlab强大方便太多:x1: 5421765078.17331
x2: 0.392993005758879
...
您好,1stOpt1.5里面没有normalcdf函数没有啊,怎么解决

13
wangshawne 发表于 2014-5-31 09:13:57
同学您好,我也遇到要求这组方程的解,请问您最后使用什么工具解出来的呀,精度怎么样呢?谢谢

14
小雅要加油 发表于 2014-7-26 16:51:36
wangshawne 发表于 2014-5-31 09:13
同学您好,我也遇到要求这组方程的解,请问您最后使用什么工具解出来的呀,精度怎么样呢?谢谢
你好~我最后还是主要用excel规划求解的,有一些一开始无解的,就再用matlab解,有的就直接可以找到解了,有的还是无解,但给出了近似结果,将近似结果作为初值再次代入excel,这样有的又有解了,大概是这样;最后实在解不出来的,我就把近似结果作为解了。精度是指准确度吗?准确度我不是很清楚,但是觉得所有数据都用了统一的标准和方法,那么误差的程度也就一致,这样的话,得到的数据还是能反映出规律的吧。

15
小雅要加油 发表于 2014-7-26 17:21:00
中途我也有试了试1stOpt,可是不会用,就还是摸索excel去了

16
wangshawne 发表于 2014-7-28 14:37:49
小雅要加油 发表于 2014-7-26 16:51
你好~我最后还是主要用excel规划求解的,有一些一开始无解的,就再用matlab解,有的就直接可以找到解了, ...
嗯,非常感谢。看来不得不综合尝试一些方法了

17
凵冂-Mute 发表于 2014-12-28 09:36:13
返代回去,还是TimeT用EXCEL的更可靠。

18
stargaser 发表于 2015-11-15 09:37:41
已经过去很久了 不知道还对楼主有没有用

matlab 的fsolve函数使用的是迭代法求解最优解 “迭代计算结果与迭代初始点相关性较大,尤其在求解多元优化问题时,若变量的数量级相差巨大时,常常会使迭代计算过程出现异常导致计算结果有误” 摘自《金融数量分析——基于matlab编程》

我在学习KMV的时候 书上说因为Va和sigma之间数量级差距太大 因此要设Va=x*E 转而求解x和sigma 来解决解方程中发生的问题

希望对你有帮助

19
aqua12 发表于 2016-3-24 09:33:25
我是用的R..但是要用牛顿迭代法解非线性方程的话 要给出JACOBI矩阵?然后我就不懂怎么在cdf那里求偏导了啊TAT 求大神解答!!

20
1254410044 发表于 2018-4-12 20:21:05
stargaser 发表于 2015-11-15 09:37
已经过去很久了 不知道还对楼主有没有用

matlab 的fsolve函数使用的是迭代法求解最优解 “迭代计算结果与 ...
你好,请问针对MATLAB出现这样的错误有解决方法没有啊

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 09:48