matlab解带参数的非线性方程组

[复制链接]
查看11 | 回复2 | 2013-2-26 16:17:01 | 显示全部楼层 |阅读模式
由于方程个数3>未知数个数2,且涉及到距离的计算,所以原问题是求解一个超定(非线性)方程组.平方和形式这里采用最小二乘法解决(n个定点与未知点的计算,n>=2):先建立pfun.m文件: %给出待求点p(x,y)的初值p0%n个定点的坐标x0,y0%中间相邻两定点到p的距离差(最后一个点与起点求差)function [p,norm,res,exit,out]=pfun(p0,x0,y0,det) %判断det输入的正确性n=length(det);for i=1:n-1if abs(det(...
回复

使用道具 举报

千问 | 2013-2-26 16:17:01 | 显示全部楼层
1、问题分析:到两点距离差为定值的点形成双曲线,你的问题相当于求三组双曲线的交点。很显然,除非特殊情况(三个距离差满足一定约束),很难保证三组曲线交于一点。如果如你所说“距离差有一定误差”,也就是不满足约束的条件,问题无解。在这种情况下求解,一般按照最小二乘的规则,也就是说,使得未知点举例三个固定点的实际距离差与给定距离差的总误差最小。这...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行