资源简介

解析空中三角测量,可实现数据的导入,相对定向,绝对定向,模型连接,结果检测,附带数据!

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 解析空中三角测量程序设计
{
    class Class1
    {
        //一些基本的矩阵运算函数:乘法,转置,求逆阵,减法

        //矩阵乘法
        //C=A*B
        public double[] Multiplication(double[] A double[] B)
        {            
            double[] C = new double[A.GetLength(0) B.GetLength(1)];
            for (int i = 0; i < C.GetLength(0); i++)
            {
                for (int j = 0; j < C.GetLength(1); j++)
                {
                    C[i j] = 0;
                    for (int k = 0; k < A.GetLength(1); k++)
                    {
                        C[i j] += A[i k] * B[k j];         
                    }
                }
            }
            return C;
        }

        // 矩阵转置
        //A的转置记为AT       
        public double[] Transpose(double[] A)
        {
            double[] AT = new double[A.GetLength(1) A.GetLength(0)];
            for (int i = 0; i < A.GetLength(1); i++)
            {
                for (int j = 0; j < A.GetLength(0); j++)
                {
                    AT[i j] = A[j i];
                }
            }
            return AT;
        }
        
        // 矩阵求逆
        //A的逆阵记为A1        
        public double[] Inverse(double[] A)
        {
            double[] A1 = new double[A.GetLength(0) A.GetLength(1)];
            int i j row k;
            double max temp;
           
            for (i = 0; i < A.GetLength(1); i++)
            {
                A1[i i] = 1;
            }
            for (k = 0; k < A.GetLength(1); k++)
            {
                max = 0;
                row = k;//找出最大的元素值,记录行值row                
                for (i = k; i < A.GetLength(1); i++)
                {
                    temp = Math.Abs(A[i k]);
                    if (max < temp)
                    {
                        max = temp;
                        row = i;
                    }
                }
                //交换第k行与第row行
                if (row != k)
                {
                    for (j = 0; j < A.GetLength(0); j++)
                    {
                        temp = A[row j];
                        A[row j] = A[k j];
                        A[k j] = temp;

                        temp = A1[row j];
                        A1[row j] = A1[k j];
                        A1[k j] = temp;
                    }

                }
                //将矩阵首元化为1
                for (j = k + 1; j < A.GetLength(0); j++)
                    A[k j] /= A[k k];
                for (j = 0; j < A.GetLength(0); j++)
                    A1[k j] /= A[k k];

                A[k k] = 1;

                //把矩阵第k列化为0
                for (j = k + 1; j < A.GetLength(0); j++)
                {
                    for (i = 0; i < k; i++)
                        A[i j] -= A[i k] *

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-06-03 11:41  解析空中三角测量程序设计\
     目录           0  2018-11-24 15:49  解析空中三角测量程序设计\.git\
     文件        2581  2018-11-24 15:49  解析空中三角测量程序设计\.gitattributes
     文件        3997  2018-11-24 15:49  解析空中三角测量程序设计\.gitignore
     文件         691  2018-11-24 15:49  解析空中三角测量程序设计\.git\config
     文件          73  2018-11-24 15:49  解析空中三角测量程序设计\.git\description
     文件          23  2018-11-24 15:49  解析空中三角测量程序设计\.git\HEAD
     目录           0  2018-11-24 15:49  解析空中三角测量程序设计\.git\hooks\
     文件         177  2018-11-24 15:49  解析空中三角测量程序设计\.git\hooks\README.sample
     文件        1552  2018-11-24 15:49  解析空中三角测量程序设计\.git\index
     目录           0  2018-11-24 15:49  解析空中三角测量程序设计\.git\info\
     文件         113  2018-11-24 15:49  解析空中三角测量程序设计\.git\info\exclude
     目录           0  2018-11-24 15:49  解析空中三角测量程序设计\.git\logs\
     文件         336  2018-11-24 15:49  解析空中三角测量程序设计\.git\logs\HEAD
     目录           0  2018-11-24 15:49  解析空中三角测量程序设计\.git\logs\refs\
     目录           0  2018-11-24 15:49  解析空中三角测量程序设计\.git\logs\refs\heads\
     文件         336  2018-11-24 15:49  解析空中三角测量程序设计\.git\logs\refs\heads\master
     文件         150  2018-11-24 15:49  解析空中三角测量程序设计\.git\ms-persist.xml
     目录           0  2018-11-24 15:49  解析空中三角测量程序设计\.git\objects\
     目录           0  2018-11-24 15:49  解析空中三角测量程序设计\.git\objects\04\
     文件         452  2018-11-24 15:49  解析空中三角测量程序设计\.git\objects\04\4e602c05802a606d874275daa5c6d5ccfb32ee
     目录           0  2018-11-24 15:49  解析空中三角测量程序设计\.git\objects\0d\
     文件          89  2018-11-24 15:49  解析空中三角测量程序设计\.git\objects\0d\76fe4328089e5b63a9c4190badacfc35ef2624
     目录           0  2018-11-24 15:49  解析空中三角测量程序设计\.git\objects\1c\
     文件        1863  2018-11-24 15:49  解析空中三角测量程序设计\.git\objects\1c\9a181a44b4f9a105f0dc71a40ad0284ab6a7c4
     目录           0  2018-11-24 15:49  解析空中三角测量程序设计\.git\objects\1f\
     文件         751  2018-11-24 15:49  解析空中三角测量程序设计\.git\objects\1f\f0c423042b46cb1d617b81efb715defbe8054d
     目录           0  2018-11-24 15:49  解析空中三角测量程序设计\.git\objects\39\
     文件         186  2018-11-24 15:49  解析空中三角测量程序设计\.git\objects\39\645652af62950ebf3b28ec3a5400dcec30b1c4
     目录           0  2018-11-24 15:49  解析空中三角测量程序设计\.git\objects\3e\
     文件         351  2018-11-24 15:49  解析空中三角测量程序设计\.git\objects\3e\736eca8cfc0321ee290e655501700c1ef1b850
............此处省略77个文件信息

评论

共有 条评论