В этом примере показано, как визуализировать контурные графики расчетных значений для магнитного поля Земли с помощью Мировой Магнитной Модели 2020 (WMM2020), наложенной на картах Земли.
Mapping Toolbox™ требуется, чтобы генерировать карты Земли.
Вычислите значения для магнитного поля Земли с помощью wrldmagm
функционируйте, чтобы реализовать Мировую Магнитную Модель 2020 (WMM2020):
X - Северный компонент вектора магнитного поля в нанотесла (нТл)
Y - Восточный компонент вектора магнитного поля в нанотесла (нТл)
Z - Вниз компонент вектора магнитного поля в нанотесла (нТл)
H - Горизонтальная интенсивность в нанотесла (нТл)
DEC - Наклон в градусах
DIP - Наклон в градусах
F - Общая интенсивность в нанотесла (нТл)
На основе wrldmagm
входные параметры:
model_epoch - Эпоха модели WMM.
decimal_year - Скалярное значение, представляющее десятичный год в течение эпохи, в течение которой были сгенерированы данные.
model_epoch = '2020';
decimal_year = 2020;
В течение данной эпохи и десятичного года, используйте следующий код, чтобы сгенерировать 13 021 точку данных для вычисления значений магнитного поля Земли с помощью wrldmagm
. Чтобы уменьшать служебное вычисление, эта модель включает MAT-файл, который содержит эти данные в течение эпохи 2020 и десятичный год 2020.
% % Assume zero height % height = 0; % % % Geodetic Longitude value in degrees to use for latitude sweep. % geod_lon = -180:1:180; %degrees % % % Geodetic Latitude values to sweep. % geod_lat = -89.5:.5:89.5; %degrees % % % Loop through longitude values for each array of latitudes -89.5:89.5. % for lonIdx = size(geod_lon,2):-1:1 % for latIdx = size(geod_lat,2):-1:1 % % % Use WRLDMAGM function to obtain magnetic parameters for each lat/lon % % value. % [xyz, h, dec, dip, f] = wrldmagm(height, geod_lat(latIdx),geod_lon(lonIdx), decimal_year, model_epoch); % % % Store results % WMMResults(latIdx,1:7,lonIdx) = [xyz' h dec dip f]; % % end % end
Загрузите данные, сохраненные в MAT-файле.
WMMFileName = 'astWMMResults_Epoch_2020_decyear_2020.mat';
load(WMMFileName);
Читайте в сдержанных контактных площадках для наложения графика с помощью функции Mapping Toolbox, shaperead
.
landAreas = shaperead('landareas.shp','UseGeoCoords',true);
Загрузка отображает данные о форматировании на графике для каждого из магнитных параметров.
plotWMM = load('astPlotWMM.mat');
hX = figure; set(hX,'Position',[0 0 827 620],'Color','white') astPlotWMMContours( WMMResults, plotWMM, 1, landAreas, geod_lat, geod_lon, decimal_year, model_epoch)
Рисунок 1: северный компонент вектора магнитного поля, X (nT)
hY = figure; set(hY,'Position',[0 0 827 620],'Color','white') astPlotWMMContours( WMMResults, plotWMM, 2, landAreas, geod_lat, geod_lon, decimal_year, model_epoch)
Рисунок 2: восточный компонент вектора магнитного поля, Y (nT)
hZ = figure; set(hZ,'Position',[0 0 827 620],'Color','white') astPlotWMMContours( WMMResults, plotWMM, 3, landAreas, geod_lat, geod_lon, decimal_year, model_epoch)
Рисунок 3: вниз компонент вектора магнитного поля, Z (nT)
hH = figure; set(hH,'Position',[0 0 827 620],'Color','white') astPlotWMMContours( WMMResults, plotWMM, 4, landAreas, geod_lat, geod_lon, decimal_year, model_epoch)
Рисунок 4: горизонтальная интенсивность, H (nT)
hDEC = figure; set(hDEC,'Position',[0 0 827 620],'Color','white') astPlotWMMContours( WMMResults, plotWMM, 5, landAreas, geod_lat, geod_lon, decimal_year, model_epoch)
Рисунок 5: наклон, DEC (градус)
hDIP = figure; set(hDIP,'Position',[0 0 827 620],'Color','white') astPlotWMMContours( WMMResults, plotWMM, 6, landAreas, geod_lat, geod_lon, decimal_year, model_epoch)
Рисунок 6: наклон, DIP (градус)
hF = figure; set(hF,'Position',[0 0 827 620],'Color','white') astPlotWMMContours( WMMResults, plotWMM, 7, landAreas, geod_lat, geod_lon, decimal_year, model_epoch)
Рисунок 7: общая интенсивность, F (nT)
close (hX, hY, hZ, hH, hDEC, hDIP, hF)