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:
- Open the ‘MATLAB Function’ block within your model.
- In the ‘Function’ tab, select the 'Edit Data' icon.
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.