免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-测量程序设计实验报告实验名称:坐标正反算实验三 坐标正反算一、实验目的编写坐标正反算程序,并对格式化文件数据进行计算,验证程序。二、实验内容1、编写坐标正算程序1) 建立以xy_direct命名的函数,函数输入输出格式为 x2,y2 = xy_direct(x1,y1,distance, azimuth)度转度分秒: function dms= degree2dms(jiaodu)degree = fix(jiaodu);mimute = fix(jiaodu-degree)*60);second = (jiaodu-degree)*60-mimute)*60;dms = degree+mimute/100+second/10000;度分秒转度: function degree = dms2degree(jiaodu)degree = fix(jiaodu); mimute = fix(jiaodu-degree)*100);second = (jiaodu-degree-mimute/100)*10000; degree = degree+mimute/60+second/3600;弧度转度: function dms=rad2dms(rad) rad=abs(rad); jiaodu=rad*180.0/pi; % l=fix(a) % b=(a-l)*60.0 % m=fix(b) % a=l+m/100.0+(b-m)*0.006 % if(rad % dms=-a; % else % dms=a; % end degree = fix(jiaodu); mimute = fix(jiaodu-degree)*60); second = (jiaodu-degree)*60-mimute)*60; dms = degree+mimute/100+second/10000; if(rad function x2,y2 = xy_direct(x1,y1,distance, azimuth)x2=x1+distance.*cos(azimuth*pi/180);y2=y1+distance.*sin(azimuth*pi/180);end2) 对文件data1.txt中数据进行坐标正算,并将已知点和计算点坐标按照格式存贮在文件data2.txt中,data1.txt格式为: x1 y1 距离 方位角(dd.mmss)data2.txt格式为: x1 y1 x2 y2 filename,pathname=uigetfile; file=pathname,filename; data=importdata(file); %x1,y1=data.data(:,1,2); azimuth=dms2degree(data.data(:,4); distance=data.data(:,3); %x2,y2=xy_direct(x1,y1,distance,azimuth);x2,y2=xy_direct(data.data(:,1),data.data(:,2),distance,azimuth); filename_out,pathname_out=uiputfile; fileout=pathname_out,filename_out; fid=fopen(fileout,wt); fprintf(fid,x1 y1 x2 y2n); fprintf(fid,%8.2f %8.2f %8.2f %8.2fn,data.data(:,1:2),x2,y2); fclose(all)ans = 02、编写坐标反算程序1)建立以xy_inv命名的函数,函数输入输出格式为 distance, azimuth = xy_inv(x1,y1, x2,y2) function distance, azimuth = xy_inv(x1,y1, x2,y2) delt_x=x2-x1; delt_y=y2-y1; m,x=size(delt_x); azimuth=zeros(0,m); for i=1:m azimuth_temp=atan2(abs(delt_y(i),abs(delt_x(i); if delt_x(i)0&delt_y(i)0 azimuth(i)=azimuth_temp; elseif delt_x(i)0&delt_y(i)0 azimuth(i)=2*pi-azimuth_temp; elseif delt_x(i)0 azimuth(i)=pi-azimuth_temp; else delt_x(i)0&delt_y(i) azimuth=rad2dms(azimuth) distance=sqrt(x2-x1).2+(y2-y1).2); %fprintf(两点间距离:%8.3f ;方位角为:%8.3f,distance,azimuth);2) 对文件data2.txt中数据进行坐标反算,并将计算结果按照格式存贮在文件data3.txt中,Data3.txt格式为: x1 y1 x2 y2 距离 方位角(dd.mmss) filename,pathname = uigetfile;file = pathname, filename;data=importdata(file); distance, azimuth = xy_inv(data.data(:,1),data.data(:,2),data.data(:,3),data.data(:,4); filename_out,pathname_out = uiputfile;fileout = pathname_out, filename_out;fid = fopen(fileout,wt);fprintf(fid, x1 y1 x2 y2 距离 方位角(dd.mmss)n);fprintf(fid,%8.2f %8.2f %8.2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湘中幼儿师范高等专科学校单招职业技能测试题库及答案详解一套
- 2026年湖北生态工程职业技术学院单招职业适应性考试题库及参考答案详解一套
- 2026云南中烟工业有限责任公司招聘502人模拟笔试试题及答案解析
- 2026年河北省秦皇岛市单招职业倾向性考试题库参考答案详解
- 2026年南昌影视传播职业学院单招职业适应性考试题库及完整答案详解1套
- 2026年合肥滨湖职业技术学院单招职业技能考试题库及答案详解一套
- 2026年河北工艺美术职业学院单招职业技能测试题库及完整答案详解1套
- 2026年湖南工艺美术职业学院单招职业技能测试题库及答案详解一套
- 2026年娄底幼儿师范高等专科学校单招综合素质考试题库带答案详解
- 2026年云南水利水电职业学院单招职业技能考试题库及参考答案详解一套
- GB/T 46725-2025协同降碳绩效评价城镇污水处理
- 2025家用美容仪行业简析报告
- 2025年中小学教育政策与法规考试试卷及答案
- 2025上海市崇明区疾病预防控制中心(区卫生健康监督所)后勤保障岗位招聘3人笔试考试参考题库及答案解析
- 妇产科学产褥期并发症教案
- 2025年秋季学期国家开放大学《管理英语4》形考任务综合测试完整答案(不含听力部分)
- 期末综合测试(试 卷)-2025-2026学年六年级上学期数学人教版(含答案解析)
- WST856-2025安全注射标准解读与实践
- 软件工程形形考作业3:基于UML的大学图书馆图书信息管理系统设计实验
- 形势与政策补考2-国开(XJ)-参考资料
- I.Edmund-Spenser埃德蒙·斯宾塞
评论
0/150
提交评论