更新在fsolve迭代中内生变量
5视图(30天)
显示旧的评论
是否可以更新solution-dependent传递的参数作为目标函数处理常量?
一平方非线性方程组,
- 有趣(x, a, b, c)目标函数;
- x问题是变量,需要猜的解算器;
- 一个=ƒ(x),是一个目标函数的输入变量,x-dependent;
解决这个问题的代码,如果
一个
不是x-dependent,是:
x = fsolve (@ (x)有趣(x, a, b, c), x0,选项);
但这修复的值
一个
此刻的创建匿名函数处理,而应该计算在里面
有趣的
在每个迭代解算器更新。
能得到什么
一个
作为一个输出
有趣的
并将其传递给
有趣的
自己在未来
fsolve
迭代?
0评论
接受的答案
约翰D 'Errico
2015年9月9日
即使你可以这样做,你不会想这么做!
您将使用x值确定之前,所以你的函数的。的当前值x和一个会不一致。
如果一个取决于x,然后计算它在函数内部,当x的函数。为什么试图通过它吗?