Erase row based on a specific condition in Matlab

1 ビュー (過去 30 日間)
Maria
Maria 2014 年 8 月 5 日
回答済み: Sean de Wolski 2014 年 8 月 5 日
I have a cell array with 10000 rows and 7 columns.
A={ 701 1999 53,7 701 407 31 18
702 1999 39,6 [] [] [] []
729 1999 48,6 729 2000 40 []
734 1999 70,6 [] [] [] []
745 1999 60,9 730 2000 13 [] }
I would like to erase the rows that have a blank entry in the 4th column. So I would get:
A={ 701 1999 53,7 701 407 31 18
729 1999 48,6 729 2000 40 []
745 1999 60,9 730 2000 13 [] }
Thank you

採用された回答

Sean de Wolski
Sean de Wolski 2014 年 8 月 5 日
idx = cellfun(@isempty,C(:,4));
A = A(~idx,:)
or
A(idx,:) = []

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by