how can i delete an empty matrix

1 view (last 30 days)
omar mahallawy
omar mahallawy on 15 Mar 2019
Commented: Guillaume on 15 Mar 2019
i used a function that would delete columns with any negative elements in them
i had 9 columns now i'm left with 6 columns
problem is that the 3 i purposly rejected come out as a Empty matrix: 321-by-0
how can i tell matlab to ignore this completly so i can work with the correct 6 columns ?
  4 Comments
madhan ravi
madhan ravi on 15 Mar 2019
illustrate with a short example
Guillaume
Guillaume on 15 Mar 2019
We need a lot more details to understand what you're doing. Most likely, you're doing very something wrong. There's already a problem with the 2 lines you've shown, which should be:
idx = any(A < 0, 1); %use ,1 to make sure you operate along the rows
A = A(:, ~idx);
"so all i wanted is to delete the empty matrix to continue with my code peacefully"
delete from what? From memory? If your code was expecting a variable and you've deleted from memory, it certainly won't continue peacefully. To me, this sounds like an XY problem where you've got a problem and ask us to fix it using a solution that is completely inappropriate (delete a matrix) instead of describing the real problem.

Sign in to comment.

Answers (0)

Community Treasure Hunt

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

Start Hunting!