addressing a cell array
Mostrar comentarios más antiguos
i have a cell array like this: < 328,2 > cell named : fastaStrs all i want is to access all rows of the second column of this array. when i type "fastaStrs{:,2}" in command window, each row of the second column of my array is returned seperately. like this: ans: first row of the second column ans: second row of the second column... and so forth. but when i try to use the same syntax in my code,( i am trying to extract the cells containing numeric data from the second column) it doesn't work. ind = find(cellfun(@isnumeric,fastaStrs{:,2}) == 1); returns me this error: cellfun Input #2 expected to be a cell array, was char instead.
any body knows what i am doing wrong?
Respuesta aceptada
Más respuestas (1)
CS Researcher
el 6 de Mayo de 2016
How about this:
a = cell2mat(fastaStrs);
b = a(:,2);
3 comentarios
hiva
el 6 de Mayo de 2016
CS Researcher
el 6 de Mayo de 2016
Oh I assumed the entire cell array is of the same type. Can you share the cellarray?
hiva
el 6 de Mayo de 2016
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!