Estimation in non-linear state-space models.

Robust estimator for non-linear state-space models with state-dependent noise.

You are now following this Submission

The Robust Non-Linear Estimator (RNLE) is a robust estimator for non-linear state-space models with state-dependent noise. It takes a sequence of input-output pairs and estimates the corresponding sequence of states. The estimates are found by solving an iteratively-reweighted non-linear least-squares problem. The solver is robust to outliers and accepts missing values.

This submission includes an initialization script, a test function and a technical report. The initialization script adds all relevant directories and sub-directories to the MatLab path and compiles two MEx files, both of them necessary for the code to run. The test function creates a short animation (in AVI format) showing how the state sequence is estimated from extremely noisy data. The technical report contains a detailed derivation of the theory behind the code.

If you find this submission useful for your research/work please cite my technical report and/or my MathWorks community profile. Feel free to contact me directly if you have any technical or application-related questions.

INSTRUCTIONS:

After downloading this submission, extract the compressed file inside your MatLab working directory and run the initialization script (init.m). Then, run the test function (TestRNLE.m) for a demonstration.

Cite As

Gabriel Agamennoni (2026). Estimation in non-linear state-space models. (https://www.mathworks.com/matlabcentral/fileexchange/40556-estimation-in-non-linear-state-space-models), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.7.0.0

Major code refactoring.

1.6.0.0

Major code refactoring.

1.5.0.0

Major code improvements.

1.3.0.0

Major code improvements.

1.1.0.0

Added simulation method and other minor changes.