fitline2dpoints.m

来自「Line & Curve Fitting To 2D Points」· M 代码 · 共 20 行

M
20
字号
function fitLine2Dpoints(X,n)
[x,y,beta,alpha] = fitLine(X,n);
plot(X(:,1),X(:,2),'o',x,y);
i1 = 0;
i2 = 0;
for i = 1:size(X,1)
    if X(i,2) > (beta * X(i,1) + alpha)
        i1 = i1 + 1;
        X1(i1,:) = X(i,:);
    else
        if X(i,2) < (beta * X(i,1) + alpha)
            i2 = i2 + 1;
            X2(i2,:) = X(i,:);
        end
    end
end
[x1,y1,beta1,alpha1] = fitLine(X1,size(X1,1));
[x2,y2,beta2,alpha2] = fitLine(X2,size(X2,1));
plot(X(:,1),X(:,2),'o',x,y,'g',x1,y1,x2,y2)
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?