更新在fsolve迭代中内生变量

5视图(30天)
是否可以更新solution-dependent传递的参数作为目标函数处理常量?
一平方非线性方程组,
  • 有趣(x, a, b, c)目标函数;
  • x问题是变量,需要猜的解算器;
  • 一个=ƒ(x),是一个目标函数的输入变量,x-dependent;
解决这个问题的代码,如果 一个 不是x-dependent,是:
x = fsolve (@ (x)有趣(x, a, b, c), x0,选项);
但这修复的值 一个 此刻的创建匿名函数处理,而应该计算在里面 有趣的 在每个迭代解算器更新。
能得到什么 一个 作为一个输出 有趣的 并将其传递给 有趣的 自己在未来 fsolve 迭代?

接受的答案

约翰D 'Errico
约翰D 'Errico 2015年9月9日
即使你可以这样做,你不会想这么做!
您将使用x值确定之前,所以你的函数的。的当前值x和一个会不一致。
如果一个取决于x,然后计算它在函数内部,当x的函数。为什么试图通过它吗?
4评论

登录置评。

更多的答案(0)

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!