求点到平面的距离(C#)

1.空间中平面方程的一般形式为:

Ax+By+Cz+D=0 (参数,A,B,C,D是描述平面空间特征的常数)

已知空间中3个点的坐标(x1,y1,z1),(x2,y2,z2),(x3,y3,z3),求解平面方程。

解法1.根据已知的3个点,建立3个联合方程组,进行消元;
2.根据克莱姆法则,
在这里插入图片描述在这里插入图片描述代码:

    //求点到平面的距离
    public double PointToFaceDistance(XYZ point1,XYZ point2,XYZ point3,XYZ p0)
    {
        矩阵的定义和初始化
        //var matrix1 = new DenseMatrix(3);    //3维方阵
        //var matrix2 = new DenseMatrix(3,2);   //3×2矩阵
        double S = 0;
        double[,] a = { { 1, 1, 1 }, { point1.Y, point2.Y, point3.Y }, { point1.Z, point2.Z, point3.Z } };
        double[,] b = { { point1.X, point2.X, point3.X }, { 1, 1, 1 }, { point1.Z, point2.Z, point3.Z } };
        double[,] c = { { point
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值