Simulink's Stateful Predict block produces results that diverge from MATLAB's predict function when using the same trained network
8 次查看(过去 30 天)
显示 更早的评论
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 个评论
Pratyush Swain
2025-7-16
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
2025-9-25,19:25
移动:Walter Roberson
2025-10-2,16:56
did you find any solution, ı have same problem.
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Sequence and Numeric Feature Data Workflows 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!