- Open the ‘MATLAB Function’ block within your model.
- In the ‘Function’ tab, select the 'Edit Data' icon.
Why do i keep get the message "Index expression out of bounds" ?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I'm simulating a sliding-mode controller with Simulink. Some function in my subsystems keep getting the message "Index expression out of bounds". I have 4 signal go into the mux block, so it supposes to be ranged from 1 to 4 but in the diagnostic viewer said the range is 1-1.
0 Kommentare
Antworten (1)
Abhaya
am 19 Sep. 2024
Hi Hung,
I encountered a similar issue when using a Simulink ‘Mux’ block alongside a ‘MATLAB Function’ block. The error occurs because the Simulink Mux block outputs a virtual vector, which the ‘MATLAB Function’ block processes as individual double values. To resolve this error, you can set a fixed size for the input to the ‘MATLAB Function’ block.
Follow these steps to address the issue:
3. In the ‘Symbol pane’ at the bottom left corner, click on the 'u' variable.
4. In the Property Inspector, set a fixed size for the variable 'u'.
To explore more about Simulink ‘Mux’ block, please refer to the following MATLAB documentation.
Hope this resolves the issue.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Event Functions finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!