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.
1 view (last 30 days)
Show older comments
% 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
0 Comments
Accepted Answer
Image Analyst
on 21 Nov 2017
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
0 Comments
More Answers (0)
See Also
Categories
Find more on Resizing and Reshaping Matrices 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!