首页 > 解决方案 > 用于 lsqnonlin 和外部函数的 matlab RANSAC

问题描述

努力将 lsqnonlin (具有外部定义的函数,必须)与 ransac 结合起来。以下是一个 mwe(我的代码要复杂得多)

global d y
rng default % for reproducibility
d = linspace(0,3);
y = exp(-1.3*d) + 0.05*randn(size(d));
y(1:5:100)=y(1:5:100)+randn;% add large noises every 5 points
%myfun = @(r)exp(-d*r)-y;
x = lsqnonlin(@myfun,4);
plot(d,y,'ko',d,exp(-x*d),'b-')
%=============
function [e]=myfun(x)
global d y
e = exp(-d*x)-y;
end

标签: matlableast-squaresransac

解决方案


推荐阅读