Small Satellites

Home » Spacecraft Environment » World Magnetic Model,Matlab

World Magnetic Model,Matlab

 

close all;clear all;clc;
height = 500000; % A scalar value, in meters
lat = -90:2.5:90;  % geodetic latitude, in degrees, where north latitude is
%positive, and south latitude is negative
lon = -180:2.5:180;  % geodetic longitude, in degrees,
%where east longitude is positive,and west longitude is negative
% dyearA scalar decimal year. Decimal year is the desired year in
%a decimal format to include any fraction of the year that has already passed.
sla = size(lat);
sln = size(lon);
for i = 1:sla(2)
    for j =1:sln(2)
        [Bxyz, h, dec, dip, f] = ...
        wrldmagm(height, lat(i), lon(j), decyear(2014,1,22),'2010');
    % Note that WMM-2010 isvalid from January 1, 2010, until December 31,
    % 2014
    % Bxyz Magnetic field vector in nanotesla (nT)
    % h Horizontal intensity in nanotesla (nT)
    % dec Declination in degrees
    % dip Inclination in degrees
    % f Total intensity in nanotesla (nT)
        Bx(i,j) = Bxyz(1,1);
        By(i,j) = Bxyz(2,1);
        Bz(i,j) = Bxyz(3,1);
        Bm(i,j) = f;
%          [Bxyz(i,j), h(i,j), dec(i,j), dip(i,j), f(i,j)] = ...
%             wrldmagm(height, lat(i), lon(j), decyear(2014,1,22),'2010');
    end
end

Z component

xwidth = 640;
ywidth = 320;
colormap jet
hFig = figure(1);
contourf(lon,lat,Bz)
hold on
set(gcf,'PaperPositionMode','auto')
set(hFig, 'Position', [100 100 xwidth ywidth])
axis([-180 180 -90 90])
colorbar
load('topo.mat','topo','topomap1')
contour(0:179,-90:89,topo(:,1:180),[0 0],'.k')
contour(-180:-1,-90:89,topo(:,181:360),[0 0],'.k')
ylabel('Latitude [deg]')
xlabel('Longitude [deg]')
title('World Magnetic Model, Bz(nT) at Alt = 500 km')

MagneticField_01

Component X

hFig = figure(2);
contourf(lon,lat,Bx)
hold on
set(gcf,'PaperPositionMode','auto')
set(hFig, 'Position', [100 100 xwidth ywidth])
axis([-180 180 -90 90])
colorbar
load('topo.mat','topo','topomap1')
contour(0:179,-90:89,topo(:,1:180),[0 0],'.k')
contour(-180:-1,-90:89,topo(:,181:360),[0 0],'.k')
ylabel('Latitude [deg]')
xlabel('Longitude [deg]')
title('World Magnetic Model, Bx(nT) at Alt = 500 km')

MagneticField_02

Component Y

hFig = figure(3);
contourf(lon,lat,By)
hold on
set(gcf,'PaperPositionMode','auto')
set(hFig, 'Position', [100 100 xwidth ywidth])
axis([-180 180 -90 90])
colorbar
load('topo.mat','topo','topomap1')
contour(0:179,-90:89,topo(:,1:180),[0 0],'.k')
contour(-180:-1,-90:89,topo(:,181:360),[0 0],'.k')
ylabel('Latitude [deg]')
xlabel('Longitude [deg]')
title('World Magnetic Model, By(nT) at Alt = 500 km')

MagneticField_03

Total intensity in nanotesla (nT)

hFig = figure(4);
contourf(lon,lat,Bm)
hold on
set(gcf,'PaperPositionMode','auto')
set(hFig, 'Position', [100 100 xwidth ywidth])
axis([-180 180 -90 90])
colorbar
load('topo.mat','topo','topomap1')
contour(0:179,-90:89,topo(:,1:180),[0 0],'.k')
contour(-180:-1,-90:89,topo(:,181:360),[0 0],'.k')
ylabel('Latitude [deg]')
xlabel('Longitude [deg]')
title('World Magnetic Model, Total intensity(nT) at Alt = 500 km')

MagneticField_04

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Recent Post

%d bloggers like this: