Removing NaNs columns in matrices within cell array

조회 수: 1 (최근 30일)
Christina Geo
Christina Geo 2019년 5월 23일
댓글: Christina Geo 2019년 5월 23일
I have a cell array X=1*12 and each cell has a matrix 30*9965. Some columns are all Nans(the others haven't any NaN values) . I want to extract the non Nan columns. For example ,the result should be something like X{1,1}=30*8500, X{1,2}=30*4563,X{1,3}=30*6742 etc.
I am trying this but it returnes only the matrices where there aren't any nan values.How do I have to change the code?
nonancellA = cellfun(@(m) m(~any(isnan(m), 2), :), X, 'UniformOutput', false)

채택된 답변

madhan ravi
madhan ravi 2019년 5월 23일
nonancellA = cellfun(@(m) m(:,~any(isnan(m),1)), X, 'UniformOutput', false)

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Multidimensional Arrays에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by