24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1544  |  回复: 2

mshierguoji

新虫 (初入文坛)

[交流] 用最小二乘法求空间一点到各个点距离和最小的MATLAB已有2人参与

假设已经空间N个点(x1,y1)(x2,y2)...(xn,yn)
用最小二乘法求空间一点到这些点距离和最小,求MATLAB源程序啊,我是小白,求大神帮一下
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baichi121234

禁虫 (职业作家)

本帖内容被屏蔽

2楼2016-11-28 17:44:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pdl9527

专家顾问 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
N为点的个数,由于是10X10空间上生成的随机点,可以发现当N取很大时最优点很接近(5,5),你只需要把point换成你自己的坐标集合就可以了。lsqnonlin里面的初值和上下限要结合这些坐标进行修改。
CODE:
function question_11
%2016-11-28
clear;clc
N=100;
point=10*rand(N,2);
x = lsqnonlin(@fun,[5 5],[0 0],[10 10])
plot(point(:,1),point(:,2),'b*',x(1),x(2),'r*')
function y=fun(x)
for i=1:N
y(i,1)=norm(point(i,:)-[x(1) x(2)]);
end
end
end

3楼2016-11-29 06:51:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 mshierguoji 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见