How to remove a 2d array from a 3d array?

3 views (last 30 days)
N/A
N/A on 28 Mar 2021
Commented: N/A on 28 Mar 2021
I want to remove all 2d arrays containing all zeros, but the size of the 3d array that I am working with changes each time I remove a 2d array. How do I do this? My sample code that does not quite get the job done is below.
Q = length(LargeArray);
ii = 1;
while ii < Q
if ~all(any(LargeArray(:,:,ii)))
LargeArray(:,:,ii)=[];
end
Q = size(Large,3);
ii = ii + 1;
end

Accepted Answer

Matt J
Matt J on 28 Mar 2021
LargeArray = LargeArray(:,:, any(LargeArray,[1,2]));

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!