matlab计算数据潮汐因子,基于MATLAB的重力固体潮理论值计算
Ps)+0.0008sin(2S-3h+Ps)+0.0115sin(2S-2h)+0.0037sin(2S- 3.2 自定义函数部分代码
2P)-0.002sin(2S-2N)+0.0009sin(3S-2h-P) (式7)
function deltag=gravity_earthtide(a,L,phi)
β=-0.0048sin(P-N)-0.0008sin(2h-P-N)+0.003sin(S-%输入参量a为MATLAB时间,L为台站经度,东经为正,m phi为台站纬度,北纬为正,输出变量为修正值,单位μ2h+N)+0.0895sin(S-N)+0.001sin(2S-2h+P-N)+0.0049sin(2S-Gal。
P-N)+0.0006sin(3S-2h-N) (式8)
timevec=datevec(a);%转化成向量形式,以便读取参数Sinδ=sinεsinλcosβ+cosεsinβ (式9)
m m m y=timevec(1);CosδcosH=cosβcosλcosθ+sinθ(cosεcosβ
m m m=timevec(2);sinλ-sinεsinβ) (式10)
m
m m d=timevec(3);
CosZ =sinφsinδ+cosφcosδcosH (式11)m t=timevec(4); %y,m,d分别为年、月、日,t为北
θ=(t-8)×15°+h+L-180° (式12)
京时间的小时数
式中λ为月亮的黄经,β为月亮的黄纬,δ为月亮的
m m …
赤纬,H为月亮的时角,θ为地方恒星时,φ为台站地心纬… %中间部分为理论公式,与计算步骤相同度,L为台站的经度,东经为正,t为北京时间的小时数。Deltag=deltag*1.16 %最后结果乘以潮汐因子
计算 、cosZs 4 计算实例 =1+0.0168cos(h-Ps)+0.0003cos(2h-2Ps) (式13)以成都(L=104.0°,φ=30.6°)2008年1月1日为λ=h+0.0335sin(h-Ps)+0.0004sin(2h-2Ps) s 例,计算结果如下:β=0 (式14)
s CosZ =sinφsinεsinλ+cosφ(cosλcosθ+sinθs s s cosεsinλ) (式15)
s 3 MATLAB程序设计3.1 m文件
编制m文件earthtide_day1_day2,实现两个时间段之
表1 成都2008年1月1日重力固体潮理论值
间整点时刻的修正值的自动计算,代码如下:
以下为与已知理论值的对比。
day1=input('输入计算开始时间:');%输入时间为时间向量,一行六列
day2=input('输入计算截止时间:');L=input('输入经度:');phi=input('输入纬度:');
Day1num=datenum(day1);%将时间向量转化为数字表示的MATLAB时间
day2num=datenum(day2);x1=[2008 8 8 20 0 0];x2=[2008 8 8 21 0 0];
delta=datenum(x2)-datenum(x1); noh=round((day2num-day1num)/delta);
daynum=linspace(day1num,day2num,noh+1);%将两时刻之间按一小时间隔段均分
daynum=daynum';n=length(daynum);表2 2008.11.01~2008.11.10成都地区重力固体潮理论值对比amend=[];可以看出,计算结果与已知理论值在时间和数值上均for i=1:n 较吻合,证明了计算结果的可靠性。amend=[amend;gravity_earthtide(daynum(i),L,phi)] 5 结束语;%amend为修正值,MATLAB的语言结构决定了它在科学计算方面的优势,
end % gravity_earthtide为自定义函数相比其他语言,程序易于编写且更加简洁精练,用于重力dayvec=datevec(daynum);固体潮理论值的计算可以实现一月或一年的输出,并可实gravitytide=[dayvec amend];现结果的可视化,数据以Excel文件格式成表备用,方便查name1=input('输入保存数据的xls表格名称:');找和计算。Xlswrite(name1,gravitytide);%输出形式为Excel表格参考文献:(略)plot(daynum,amend) %绘制理论曲线图
中国西部科技 2009年1月(上旬)第08卷第01期第162期
总34
matlab计算数据潮汐因子,基于MATLAB的重力固体潮理论值计算相关推荐
- matlab设计译码器,基于MATLAB的循环码编译码器设计与仿真.doc
扳昂旨螺冈唉陨裤外狸尿恨铸伸隧刽搅必勒诚天腑皖漂豌鲁靳碑缆键兽峙棘陶宽槐撒层僧袁廖颤渐魄货鼎躬薛扬衍逮西兰迫依煤鲁虐渠惫平合啥昭并屿己笆坍痞庐披吏去凄嘛兄察突徊溅今箩直藩潦咙锨谓崇若制匹扮复淌颐糖嗅你 ...
- 「电子万年历matlab仿真」——基于Matlab的电子万年历仿真实现
「电子万年历matlab仿真」--基于Matlab的电子万年历仿真实现 作为一种具有时间显示.日期查询.闹钟提醒等功能的电子产品,电子万年历已经成为了人们日常生活中不可或缺的一部分.而在现代科技的发展 ...
- 二阶系统参数用matlab,实验一基于MATLAB的二阶系统动态性能分析
实验一 基于MATLAB 的二阶系统动态性能分析 一.实验目的 1.观察学习二阶控制系统的单位阶跃响应.脉冲响应. 2.记录单位阶跃响应曲线.脉冲响应曲线. 3.掌握时间响应分析的一般方法. 4.掌握 ...
- matlab求解外弹道,基于MATLAB∕Simulink的通用质点外弹道程序设计.pdf
2017.01 设计与研发 基于 MATLAB/Simulink 的通用质点外弹道程序设计 崔 瀚 (沈阳工学院兵器类虚拟仿真实验教学中心, 辽宁抚顺 ,113122 ) 摘要:本文以弹丸质点外弹道学 ...
- FLAC3D可视化后处理matlab,一种基于Matlab的由Midas导入Flac3D的模型识别方法与流程...
本发明涉及岩土工程的仿真模拟研究领域,具体涉及一种基于Matlab的由Midas导入Flac3D的模型识别方法. 背景技术: 随着我国近几年经济的快速发展和基础设施等的大力投资,涉及复杂地质环境下的岩 ...
- matlab演示系统,基于Matlab的通信原理演示系统的设计与应用
基于 Matlab的通信原理演示系统的设计与应用 李 强 , 明 艳 , 吴坤君 (重庆邮电大学 通信学院 , 重庆 400065) 摘 要 : 利用 Matlab图形用户界面的开发环境和强大的通信仿 ...
- matlab指纹图像采集,基于MATLAB实现的指纹图像预处理
西南民族大学学报·自然科学版第 34 卷第 4 期 Journal of Southwest University for Nationalities⋅Natural Science Edition ...
- 基于matlab的霍夫变换,基于matlab的霍夫变换
MATLAB 三维绘图功能 Plot3函数(三维曲线图) Mesh函数(网格图) Surf函数(曲面...步骤: 1.利用hough()函数执行霍夫变换,得到霍夫矩阵; 2.利用houghpeaks( ...
- matlab 函数return_基于MATLAB的指纹识别系统【论文,GUI】
一.课题介绍 本设计为基于MATLAB的指纹识别系统.本设计系统主要对指纹图像进行三方面处理:图像预处理.特征提取和特征匹配.图像预处理包括四个步骤:图像灰度化.滤波增强.二值化.细化,对指纹图像进行 ...
最新文章
- datatables
- UVa 111 - History Grading
- c# xmlhttp POST提取远程webservice数据
- python爬取天气预报源代码_python抓取天气并分析 实例源码
- 好看的css3用户基本信息卡片样式源码
- ant 改变表格数据_React ant design表格导出数据为EXCEL表格数据
- 树的孩子链表表示法可执行代码(创建,层次遍历)
- 以前我劝你们努力,今天我劝你们放弃
- oracle 无效的窗口句柄 print spooler服务已开,win10系统下无法运行print spooler服务如何解决...
- 一起学爬虫(Python) — 01
- sublime text3 verilog代码编写高级操作篇
- 网站建设及上线的详细步骤(原创)
- 五大主流浏览器及四大内核
- 企业微信三方开发(一):回调验证及重要参数获取
- 如何使用petri网建模工具
- 万豪国际集团旗下24家餐厅入围2022黑珍珠餐厅指南
- oracle sql以及性能调优
- 云南高速通提示未能连接到服务器,云南至今未通高速公路的3个地级城市,你知道几个?有你家乡吗?...
- 使用maven引入slf4j、logback时发生冲突
- 智课雅思词汇---十七、前綴il-, in-, ir-, im-有什麼關係