Deleting rows of an array
2 ビュー (過去 30 日間)
古いコメントを表示
Hi all,
I have an array 48X365, where some of the columns are zero!
Is there any way to delete them and get an array without these columns?
The thing is that the columns appear randomly
thanks!
0 件のコメント
採用された回答
Guillaume
2017 年 4 月 4 日
if you want to delete columns with all 0:
yourmatrix(:, all(yourmatrix == 0)) = [];
if you want to delte columns with any 0:
yourmatrix(:, any(yourmatrix == 0)) = [];
0 件のコメント
その他の回答 (1 件)
KSSV
2017 年 4 月 4 日
Let data be your matrix where few columns are zeroes. Use:
data(:, sum(data,1)==0) = [] ; % removes columns with zeroes
2 件のコメント
Stephen23
2017 年 4 月 4 日
Buggy code: if the column contains [-1;1], then this code would incorrectly identify it and remove it.
Guillaume's answer is the correct way to do this.
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!