Removing zero columns from matrix
85 views (last 30 days)
Show older comments
Esegboria Osarhemen
on 10 Feb 2019
Commented: Ömer BOZKURT
on 16 Aug 2022
This is my code:
N=3;
x=randi(9,3,N)
func = @(index)bsxfun(@minus,x(:,1:N),x(:,index));
mat = cell2mat(arrayfun(func,1:N,'uni',0))
This is my output:
0 -5 -4 5 0 1 4 -1 0
0 0 -6 0 0 -6 6 6 0
0 -2 5 2 0 7 -5 -7 0
How do I remove columns with zeros?
0 Comments
Accepted Answer
madhan ravi
on 10 Feb 2019
Edited: Guillaume
on 1 Apr 2020
matrix(:,any(matrix == 0))=[] % removes column if there is any zero in the column
matrix(:,all(matrix == 0))=[] % removes column if the entire column is zero
4 Comments
Ömer BOZKURT
on 16 Aug 2022
Hello Sir. I have a question about delete columns. I want to delete columns if columns have more than 3 zero. How can I find it? Thanks for helping.
More Answers (0)
See Also
Categories
Find more on Graphics Object Programming 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!