Simulink's Stateful Predict block produces results that diverge from MATLAB's predict function when using the same trained network
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Hello,
I trained an LSTM network to predict the contact force in a pneumatic polishing process. In MATLAB, the network's predict output using 'predict' function matches the measured force well, but when I deploy exactly the same network inside a Simulink 'Stateful Predict' block the predicted signal drifts and exhibits completly different result, as shown in the attached figure 1.
I attempted resolving this issue by adjusting Stateful Predict block settings and setting Simulink step time to match that used for neural-network training. However, despite these attempts, the results were always the same as in figure 1.
Questions
- What checklist or recommended workflow ensures identical results between MATLAB predict and Simulink Stateful Predict for the same network and inputs?
2. Is this discrepancy a known bug or something slated for a future patch?
Figure 1.
(Left) Results using Matlab predict function // (Right) Results using Simulink Stateful Predict block

Figure 2.
Simulink configuration state

2 comentarios
Pratyush Swain
el 16 de Jul. de 2025
Hi, can you share your model & script for reproducing the issue or atleast trimmed down version of it which still shows the discrepancy.
Thanks
Bahadir
el 25 de Sept. de 2025
Movida: Walter Roberson
el 2 de Oct. de 2025
did you find any solution, ı have same problem.
Respuestas (0)
Ver también
Categorías
Más información sobre Sequence and Numeric Feature Data Workflows en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!