MATLAB三点确定圆


function [circleCenter,radius] = ThreePointCircle(obj,x,y,z)
            A=[x(1)-y(1),x(2)-y(2);z(1)-y(1),z(2)-y(2)];
            B=[x(1)^2-y(1)^2+x(2)^2-y(2)^2;z(1)^2-y(1)^2+z(2)^2-y(2)^2];
            
            ab=A\B;
            a=ab(1)/2;
            b=ab(2)/2;
            circleCenter = [a,b];

            c2 = (x(1)-a)^2+(x(2)-b)^2;
            radius = sqrt(c2);
        end

参考程序


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM