- Error in 'testeagain/NN Predictive Controller/S-Function' while executing MATLAB S-function 'predopt', flag = 2 (update), at time 0.0.
- Array indices must be positive integers or logical values.
NN predictive controller - Internal S-function 'predopt', flag = 2 (update) problem
2 ビュー (過去 30 日間)
古いコメントを表示
Hi there,
I'm encountering this problem for the first time, also i'm new to MATLAB & SIMULINK so please any help will be appreciated.
I'm trying to use NN to control the acceleration of a 1/2 car model, so that i used "NN predictive controller" block as shown and identified the NN plant. But when I run the si,ulation it gives this error:
- Error in 'untitled/NN Predictive Controller/S-Function' while executing MATLAB S-function 'predopt', flag = 2 (update), at time 0.0."
- Subscript indices must either be real positive integers or logicals.
Whatever i tried it just wouldn't work and I'm not understanding what should I do?


3 件のコメント
回答 (1 件)
Jake Rankin
2019 年 2 月 21 日
I fixed my error after going back over some documentation
And the variable that altered it for me was No. Delayed Plant Input. Mine never worked if it was 1 so I changed it to 2.
I also used the training function trainbr when training my parameters.
Sorry it's not a technical answer, but that's what helped me :)
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Deep Learning Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!