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 Ansicht (letzte 30 Tage)
% 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

Akzeptierte Antwort

Image Analyst
Image Analyst am 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

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by