我应该如何定义每个fi (x)函数的非线性最小二乘问题?

1视图(30天)
NLS问题是解决一个向量参数x的函数。
f (x) = [f1 (x) f2 (x) .....fn (x))
x *可以减少f (x)
我试图找到一个GPS的解决问题,最少的剩余误差。
fun3b = @ (w) (w。* * xgp报税表。* w + xgp。* xgp)。^ (1/2)) -ygps;%这是错的
sol_3 = lsqnonlin (fun3b, w0 [], []);
xgp是6 x3矩阵与矩阵的每一行坐标,和ygps 6 x1与伪距每一行。
事实上,fun3b应该@ (w) (w。*报税表。* xgp(每一行) . * w + xgp[每一行]。* xgp(每一行) -ygps)。^ (1/2))
[f1 (w) -ygps1 f2 (w) -ygps2……fn (w) -ygpsn]
那么有什么方法可以得到每一行的系数或至少允许我们定义[f1 (x) f2 (x) .....fn (x)手动吗?

接受的答案

马特·J
马特·J 2020年10月13日
编辑:马特·J 2020年10月13日
假设w 1 x3向量,你给的每一行的表达式
(w。*报税表。* xgp(每一行)。* w + xgp[每一行]。* xgp [eachrow]
结果在1 x3向量。所以,不清楚你想要的这个相比ygps [eachrow]这是一个标量。
然而,如果我猜,你想实现,
= 2 * xgp;
B =总和(xgp。^ 2, 2)——ygps。^ 2;
fun3b = @ (w)规范(w)。^ 2 + * w (:) + B;
2的评论

登录置评。

更多的答案(0)

类别

找到更多的在非线性优化帮助中心文件交换

社区寻宝

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

开始狩猎!

翻译的