测量程序设计的基本函数ppt课件

上传人:文**** 文档编号:240782395 上传时间:2024-05-08 格式:PPT 页数:23 大小:179.29KB
返回 下载 相关 举报
测量程序设计的基本函数ppt课件_第1页
第1页 / 共23页
测量程序设计的基本函数ppt课件_第2页
第2页 / 共23页
测量程序设计的基本函数ppt课件_第3页
第3页 / 共23页
点击查看更多>>
资源描述
测量程序设计测量程序设计的基本函数ppt课件第1章 常用计算及辅助函数1-1 概述一、课程主要内容第一章 常用辅助函数第二章 法方程式的解算第三章 常用大地测量计算第四章 高程网平差(水准网平差)第五章 平面控制网平差(导线网平差)第六章 GPS基线网平差(二维约束平差)第一章 常用计算及辅助函数第1章 常用计算及辅助函数第一章 常用计算及辅助函数二、软件开发的一般步骤(1)需求分析(2)系统设计(3)编写代码(4)系统测试(5)系统维护三、作业问题第一章 常用计算及辅助函数二、软件开发的一般步骤第一章 常用计算及辅助函数1-2角度格式的相互化算一、度、分、秒转换弧度为方便和规则起见,通常在输入角度时采用度分秒连写的形式,如“53312.78”输入时为“53.031278”。分、秒的整数部分都要补齐两位。函数名称:Double dms_rad(Double a)第一章 常用计算及辅助函数1-2角度格式的相互化算第一章 常用计算及辅助函数 private double dms_radc(double a)/提取符号 double sign=(a 0)?-1.0:1.0;a=System.Math.Abs(a);/提取整度 int dd=(int)(System.Math.Floor(a);a=a-dd;/if(a 0.0)dd=dd-1;a=a+10000;/提取角度值整分、秒 int mm=(int)System.Math.Floor(a*100.0);a=(a*100.0-mm)*100.0;/if(a0.0)dd=dd-1;a=a+10000;a=sign*(dd*3600.0+mm*60.0+a)/const1.p2;return a;第一章 常用计算及辅助函数 private double dms_radc(doubl二、弧度转换为度分秒 public double rad_dmsc(double a)/提取符号 double sign=(a 60)a=0;m=m+1;if(m=60)m=0;d=d+1;a=d+m/100.0+a/10000.0;return a;第一章 常用计算及辅助函数二、弧度转换为度分秒第一章 常用计算及辅助函数1.3 坐标方位角的计算一、C#中函数 ATAN 和 ATAN2的区别二坐标计算方位角注意问题:1.与数学上坐标系的关系2.考虑特殊情况,例如:北坐标差等于0的情况3.单位问题不能大于360或2角度是弧度表示的,我们通常用度分秒表示。第一章 常用计算及辅助函数1.3 坐标方位角的计算第一章 常用计算及辅助函数 public double xyazimuth(double x1,double y1,double x2,double y2)double cc=1,cx,cy;cx=x2-x1;cy=y2-y1;if(cx=0)if(cy 0)cc=const1.P/2.0;else cc=const1.P*1.5;else cc=System.Math.Atan2(cy,cx);if(cy 60)a=0;m=m+1;if(m=60)m=0;d=d+1;a=d+m/100.0+a/10000.0;cc=a;return cc;第一章 常用计算及辅助函数 double a=cc;第一章 常用计算及辅助函数三、坐标方位角的推算注意问题:考虑起始方位角的方向问题;考虑方位角的取值范围,不能大于360。第一章 常用计算及辅助函数三、坐标方位角的推算第一章 常用计算及辅助函数1.4 关于矩阵存储及相乘的问题在测量数据处理问题中,经常出现系数矩阵(误差方程或条件方程、法方程)中存在大量零元素,即系数矩阵形式,为节省计算机内存采用一位存储。矩阵如果满足称为对称矩阵。第一章 常用计算及辅助函数1.4 关于矩阵存储及相乘的问题第一章 常用计算及辅助函数1、对称矩阵存储为了节省空间仅存下三角矩阵元素这里下三角共有 个元素,可以用一维数组来存储,矩阵元素在一维数组中按行的先后顺序排列,每行从0列到对角线元素为止。第一章 常用计算及辅助函数1、对称矩阵存储第一章 常用计算及辅助函数第一章 常用计算及辅助函数a0,0a1,0a1,1a1,2an-1,0an-1,1an-1,n-1double a=new double n*(n+1)/2;/创建一维存储矩阵。一维数组a存放对称阵的下三角的n*(n-1)/2个元素第一章 常用计算及辅助函数a0,0a1,0a1,1a1,22、aij在一维数组中的位置 aij为下三角阵第一章 常用计算及辅助函数 aij为上三角阵,由于aij=aji2、aij在一维数组中的位置第一章 常用计算及辅助函数 这样,对称矩阵A中的元素与其一维存储数组a中的元素对应关系为第一章 常用计算及辅助函数/对称矩阵下标计算函数int ij(int i,int j)return(i=j)?i*(i+1)/2+j:j*(j+1)/2+i;这样,对称矩阵A中的元素与其一维存储数组a中的元素对应关系为第一章 常用计算及辅助函数二、矩阵相乘(传播)BQBT 的计算,Q为对称阵计算公式 设B为 矩阵,Q为 矩阵,用N来表示其乘积:N的计算公式为 第一章 常用计算及辅助函数二、矩阵相乘(传播)BQBT 的计第一章 常用计算及辅助函数主要代码 for(int i=0;ir;i+)for(int j=0;j=i;j+)double nij=0.0;for(int k=0;kn;k+)for(int s=0;sn;s+)nij+=Bi*n+k*Qij(k,s)*Bj*n+s;Nij(i,j)+=nij;第一章 常用计算及辅助函数主要代码算例第一章 常用计算及辅助函数算例第一章 常用计算及辅助函数第二章 法方程式的解算 (对称正定阵求逆)常见法方程解算的方法有 高斯消去法:用于一般法方程的解算。变量循环重新编号法 用于一般法方程的解算 平方根法:用于一般法方程的解算。改进平方根法:用于附有未知数的条件平差或附有条件的间接平差。共轭斜量法:系数矩阵稀疏且具有准对角阵性(有一定带宽)。H变换:系数误差较大,需要迭代趋近。第一章 常用计算及辅助函数第二章 法方程式的解算第一章 常用计算及辅助函数一、变量循环重新编号法(解对称正定阵求逆)A为对称正定矩阵,用“变量循环重新编号法”经过n次变换得到A-1,计算如下:第一章 常用计算及辅助函数一、变量循环重新编号法(解对称正定阵求逆)第一章 常用计算及第一章 常用计算及辅助函数主要代码for(int k=0;k n;k+)for(int i=0;in;i+)double ai0=ai*(i+1)/2;if(i=n-k-1)a0i=-ai0/a00;else a0i=ai0/a00;第一章 常用计算及辅助函数主要代码第一章 常用计算及辅助函数for(int j=1;j=i;j+)a(i-1)*i/2+j-1=ai*(i+1)/2+j+ai0*a0j;for(i=1;i n;i+)a(n-1)*n/1+i-1=a0i;an*(n+1)/2-1=1.0/a00;第一章 常用计算及辅助函数for(int j=1;j=i算例第一章 常用计算及辅助函数算例第一章 常用计算及辅助函数
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!