Removing rows with [] in cell array

조회 수: 2 (최근 30일)
mashtine
mashtine 2014년 5월 8일
댓글: mashtine 2014년 5월 8일
Hey everyone,
Clearly my syntax is off. I have seen my a post about this and tried many ways but I keep getting errors, particularly
Error using subsindex
Function 'subsindex' is not defined for values of class
'cell'.
I would like to remove the entire row of data if [] is found in the 3rd column. I read a post that said this error is often returned when I have a variable with a similar name to a matlab function but when I do the following that doesn't seem to be the case.
>> which data
data is a variable.
Here is the final code I tired:
>> data(cellfun(@(x)x(~isempty(x)), data(:,3),'un',0),:)= []
Error using subsindex
Function 'subsindex' is not defined for values of class
'cell'.
Attached is my file! Thank you!
  댓글 수: 4
Jens
Jens 2014년 5월 8일
just happy to help.
mashtine
mashtine 2014년 5월 8일
Well you are certainly appreciated. Many thanks, one day I will return the favour to someone

댓글을 달려면 로그인하십시오.

채택된 답변

A Jenkins
A Jenkins 2014년 5월 8일
data(cellfun(@(x) isempty(x), data(:,3)),:)=[]

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by