输入地理经纬度,怎样用matlab计算地磁经纬度?

输入地理经纬度,怎样用matlab计算地磁经纬度?... 输入地理经纬度,怎样用matlab计算地磁经纬度? 展开
 我来答
本贺拨弼06V
推荐于2017-11-27
知道答主
回答量:4
采纳率:0%
帮助的人:4.2万
展开全部
function [Bm,Lm]=geo2mag(Bg,Lg)
% 将大地经纬度转化为地磁经纬度
% 磁极点取:经度72.2°W,纬度80.0°N(IGRF,2011)
% 输入及输出值为弧度制单位(rad)
% by chensd HHU 2016.01.02

% 磁极点经纬度
b=80.0*pi/180;
l=-72.2*pi/180;

% 以下公式基于刘长建,2011
sb=sin(Bg)*sin(b)+cos(Bg)*cos(b)*cos(Lg-l);
Bm=asin(sb);
sl=cos(Bg)*sin(Lg-l)/cos(Bm);
cl=(sin(b)*sb-sin(Bg))/(cos(b)*cos(Bm));
Lm=atan2(sl,cl);
gxg1122
2019-08-24
知道答主
回答量:41
采纳率:0%
帮助的人:3.6万
展开全部
地磁不同地点的磁倾角等分量值是不同的,海拔高度影响很大。我有根据IGRF12系数计算全球各地的地磁总场和各个分量的matlab源码。包括水平分量、垂直分量、年变化量、磁倾角等值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式