全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
8140 5
2016-09-10
悬赏 15 个论坛币 未解决
n=20;
e=normrnd(0,0.1,n,1);
d_mean=10+e;
a=randsample(500,n)/(2*pi);   %角度[0,2*pi]
x=2+d*cos(a);
y=3+d*sin(a);
A=[x y];

cvx_begin
variables x0 y0
minimize sum((sqrt((A(:,1)-x0).^2+(A(:,2)-y0).^2)-d_mean).^2)
cvx_end
前面是编数据的过程,问题是假设有一个位置点(x0,y0),我已知20个点的坐标和估算出的每个点到未知点的平均距离d_mean。
对于未知的(x0,y0),距离真实值是d=sqrt((x-x0)^2+(y-y0)^2),SSE=(d-d_mean)^2,这里用cvx,min(SSE)来估算(x0,y0)
第一部分是makeup数据,A存储了所有已知点的坐标,方便验证我取了d_mean=10+normrnd。
cvx部分报错,如下:
错误使用 cvx/sqrt (line 61)
Disciplined convex programming error:
    Illegal operation: sqrt( {convex} ).

出错 minimize (line 14)
    x = evalin( 'caller', sprintf( '%s ', varargin{:} ) );
求大神帮忙解决
虽然强行cvx_end也有结果,但有报错。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-9-10 21:54:52
顶一下,大家谁帮我解决cvx报错的部分啊啊啊啊!!!!!!!!!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-9-11 23:30:40
难道是分数太少,没人愿意解答么。可以追加!!!!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-9-12 03:25:28
自己已解决。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-4-16 17:44:48
请问大神如何解决的?我现在也遇到了相同的问题
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-8-21 20:24:55
yhy007 发表于 2016-9-12 03:25
自己已解决。。。
请问楼主怎么解决的,我也遇到了这个问题!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群