Removing rows with [] in cell array

2 vues (au cours des 30 derniers jours)
mashtine
mashtine le 8 Mai 2014
Commenté : mashtine le 8 Mai 2014
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 commentaires
Jens
Jens le 8 Mai 2014
just happy to help.
mashtine
mashtine le 8 Mai 2014
Well you are certainly appreciated. Many thanks, one day I will return the favour to someone

Connectez-vous pour commenter.

Réponse acceptée

A Jenkins
A Jenkins le 8 Mai 2014
data(cellfun(@(x) isempty(x), data(:,3)),:)=[]

Plus de réponses (0)

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by