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.

4 vues (au cours des 30 derniers jours)
% 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

Réponse acceptée

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

Plus de réponses (0)

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by