



免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 株洲信息化营销方案制定
- 建筑方案设计咨询内容包括
- 趣味茶学社活动策划方案
- 安防系统监控施工方案
- 专业工厂设计咨询方案
- 初两会考试题及答案
- 恋爱暴力活动策划方案书
- 社保咨询规划方案模板
- 清远橡胶防撞条施工方案
- 仿古亭长廊施工方案
- 智慧城市与环境监测技术
- 幼儿园一校一档整改报告
- 眼科院感知识培训课件
- 家政员保洁流程
- 智能计算系统:从深度学习到大模型 第2版课件 8、第八章-智能编程语言
- 中药黄精简介
- 《如何设计调查问卷》课件
- 2024-2030年中国特征尺寸测量用扫描电子显微镜(CDSEM)行业发展策略与前景规划分析报告
- 投标货物包装、运输方案
- 2024年广西公需科目参考答案
- 港航实务 皮丹丹 教材精讲班课件 60-第2章-2.8.1-航道整治的方法
评论
0/150
提交评论