Is there an update for the function igrfmagm?

When I call the function inside a for loop I get the Warning:
In
Warning: This generation of the International Geomagnetic Reference
Field is no longer current. See the documentation of International
Geomagnetic Reference Field for the latest supported generation.

1 Comment

Answer from AI:
This warning occurs in MATLAB when using the IGRF (International Geomagnetic Reference Field) model with a date that exceeds the validity of the coefficient file currently in your MATLAB path. The IGRF model is updated every five years, and the 14th generation (IGRF-14) was released in late 2024.
To resolve this, you must update the IGRF coefficients file (igrfcoefs.mat).
How to Fix the Warning
Method 1: Update the "m_IGRF" File Exchange Toolbox (Recommended)
If you are using the popular m_IGRF package from the MATLAB Central File Exchange (by Drew Compston/William Brown), follow these steps to update to IGRF-14:
  1. Download Latest Version: Visit the GitHub repository wb-bgs/m_IGRF or the MATLAB File Exchange International Geomagnetic Reference Field (IGRF) Model.
  2. Replace .dat Files: Replace the old *grf*.dat files in the datfiles subfolder with the new ones provided in the updated download.
  3. Run getigrfcoefs: Run the getigrfcoefs.m script to generate a new igrfcoefs.mat file.
  4. Update Path: Ensure the updated igrfcoefs.mat is in your MATLAB path.
Method 2: Update Aerospace Toolbox (Simulink/MATLAB)
If you are using the built-in igrfmagm function from the Aerospace Toolbox:
  • Update MATLAB: The IGRF block in Simulink and the igrfmagm function were updated to support IGRF-14 in R2025a.
  • Specify Generation: In igrfmagm, you can explicitly set the generation to 14:matlab[XYZ, H, D, I, F] = igrfmagm(height, lat, lon, decyear, 14);
Why this happens
The IGRF model provides definitive coefficients up to 2020.0 and predictive data for 2020–2025 (IGRF-13) or 2025-2030 (IGRF-14). If your decimalYear input is, for example, 2026, and you are using IGRF-13, MATLAB warns you that the model is no longer current and is extrapolating.
Latest Generation: As of early 2025, IGRF-14 is the current generation.

Sign in to comment.

Answers (0)

Categories

Find more on Earth and Planetary Science in Help Center and File Exchange

Products

Release

R2025b

Tags

Asked:

on 31 Mar 2026

Commented:

on 31 Mar 2026

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!