MATLAB: Clear a Matrix from a multidimensional Matrix at each iteration

arraysmatrix manipulation

Hello Everyone,
I want at each iteration, to clear the matrix corresponding to this iteration from a multidimensional Matrix.
So here is my code.
A(:, :, 1, 1) = rand(5, 5);
A(:, :, 1, 2) = rand(5, 5);
A(:, :, 1, 3) = rand(5, 5);
whos
for i = 1:3
A(:, :, 1, i) = [];
whos
end
I don't understand why this doesn't work, normally A(:, :, 1, i) is a matrix so the command is correct, but it is telling me that a null assignement can have only one non-colon index.
Can anyone help me please to solve this problem ?
Thans in advance

Best Answer

Matlab needs to make sure that all the indexes include all the values included, therefore it needs to be ":", I leave the solution:
A(:, :, 1, 1) = rand(5, 5);
A(:, :, 1, 2) = rand(5, 5);
A(:, :, 1, 3) = rand(5, 5);
whos;
for i=3:-1:1
A(:, :, :, i) = [];
whos
end