Clear Filters
Clear Filters

Is there a way to force Simulink to treat a 3x3x1 matrix as 3D instead of a 2D 3x3 matrix?

3 views (last 30 days)
I have a portion of code that sizes a matrix x as 3x3xn, where n can vary between simulations. If I have n>1 I can index values as y1 = x(:,:,1), y2 = x(:,:,2) and so on. If n = 1, then x is rtated as a 3x3 matrixand indexing x(:,:,1) produces an index out of bounds error because there is no third dimension. Is there a way to force x to always have three dimensions?

Answers (1)

Siriniharika Katukam
Siriniharika Katukam on 18 Feb 2020
I tried the following code and didn’t find any error.
x = rand(3,3,1);
if you try accessing x(:,:,2), then only you get the error you encountered.


Find more on Simulink in Help Center and File Exchange




Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!