国际参考地磁场(IGRF)模型

计算地球磁场在空间点根据IGRF模型。

8 k下载

更新2019年12月7日

查看许可协议

国际参考地磁场(IGRF)是国际商定地球磁场的数学模型。这个程序是一个FORTRAN子例程的计算转化为MATLAB。它不使用FORTRAN墨西哥人编译文件,这可能使它慢但更容易使用的优势(如不需要编译)。事实上,我写程序的目的就是提供一个IGRF实现MATLAB以最小的“小题大做”。Another motivation was a vectorized IGRF function, which this function is (with a separate routine adapted directly from the FORTRAN code that is faster for scalars implemented as well).

提供以下文件:
-igrf。m:地球磁场计算点(年代)。
-igrfline。m:给出了坐标沿着磁场线从一个给定的点。
-getigrfcoefs。m:从.dat文件提取系数提供了IGRF网站.mat文件并保存它们。
-igrfcoefs。12 IGRF代垫:IGRF系数(最近的2015)。
-loadigrfcoefs。m:加载适当的IGRF系数在给定的时间(做必要的插值)。
- *平*。dat: 12代IGRF系数数据文件。
-plotbline:情节磁场线。
-plotbearth:情节磁场线。
-geod2ecef:大地坐标转换为ECEF坐标。
-ecef2geod: ECEF坐标转换为大地。

运行的唯一先决条件IGRF函数或函数IGRFLINE igrfcoefs是将文件。垫在MATLAB的搜索路径中。程序被设计为可伸缩与时间:新IGRF代被释放,只是将旧.dat文件替换为新版本在一个子文件夹称为“datfiles”getigrfcoefs函数在相同的目录中。m是位于getigrfcoefs运行,然后替换它生成的文件(igrfcoefs.mat)老.mat文件。每五年更新发生,持续更新发生在2015年。新的.dat文件将希望继续上传到以下网站(虽然似乎是2007年以来的文件没有更新):
https://ccmc.gsfc.nasa.gov/pub/modelweb/geomagnetic/igrf/fortran_code/

最后,我有两个示例脚本显示IGRFLINE函数是如何工作的:plotbline。m和plotbearth.m。这些脚本都使用的映射工具箱情节地球仪磁场线绘制,但如果用户没有包,一个全球原油只有显示经度和纬度线。

我做了一些粗略的比较与在线IGRF计算器http://ccmc.gsfc.nasa.gov/modelweb/models/igrf_vitmo.php,发现这个函数精确到1元。我不清楚为什么两者之间有差异,但我猜想舍入误差。

引用作为

画Compston (2023)。国际参考地磁场(IGRF)模型(//www.tatmou.com/matlabcentral/fileexchange/34388-international-geomagnetic-reference-field-igrf-model), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2007b
兼容任何释放
平台的兼容性
窗户 macOS Linux
确认

启发:IGRF磁场

启发:地磁场强度数据

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.14.0.0

改变年更新的变量名,防止错误MATLAB版本,指出在2017年9月8日由大卫Koronczay置评。
更新了网站,系数可以作为访问文件中指出Lutz Rastaetter 2018年9月17日。

1.13.0.0

添加igrf1925系数,使loadigrfcoefs。米更健壮和5年差距系数不同文件。

1.12.0.0

更新描述文本反映我最近更新:2015年最新系数包括现在。

1.11.0.0

1.10.0.0

包括2015个系数(第12代IGRF)。

1.9.0.0

删除“年”从loadigrfcoefs.mat变量。

1.8.0.0

显然,迈克尔的bug早些时候指出2012年1月25日再度浮现。大概修复我以前实现的,这包括更新修复了。

1.7.0.0

调整初始注释块IGRF正确定义的倾向使用量化(而不是世界)。

1.6.0.0

添加功能绘制全球没有映射的工具箱和小bug修复。

1.5.0.0

提供自己的ECEF大地转换例程。

1.4.0.0

固定的错误描述的迈克尔的评论。对于那些感兴趣的,这是由于错误地计算dP只使用最后一个纬度的输入而不是向量。

1.3.0.0

固定的问题详细克里斯蒂哈珀的评论(包括一些额外的关于MATLAB的内置ecef2lla之间的差异和自由文件交换ecef2lla)和做了一些微小的变化,加速功能。

1.0.0.0