MATLAB: Considering a 3D matrix. How to delete the first column of the first matrix, the second column of the second matrix, the third column of the third matrix and so on.

3d matrixdeleting columns

% Considering 3D matrix of dimension n
n=3;
for a=1:n
for b=1:n
for c=1:n
A(b,c,a)=c;
end
end
end

Best Answer

For example, try this:
% Create sample data: cube of size n.
n=3;
m = randi(9, n, n, n)
% Create output array.
output = zeros(n, n-1, n);
for z = 1 : size(m, 3)
thisPlane = m(:,:,z);
columnToRemove = z;
% Remove column by setting all elements of the column to null.
thisPlane(:, columnToRemove) = [];
% Assign narrower matrix to the zth plane of the output.
output(:,:,z) = thisPlane;
end
% Print to command window.
output