addressing a cell array
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
hiva
el 6 de Mayo de 2016
Comentada: hiva
el 6 de Mayo de 2016
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?
0 comentarios
Respuesta aceptada
Azzi Abdelmalek
el 6 de Mayo de 2016
Editada: Azzi Abdelmalek
el 6 de Mayo de 2016
s={1 'rt';2 'er';3 'tr';4 5 ;8 'zz';9 1}
a=s(:,2)
idx=cellfun(@(x) isequal(1,x),a)
5 comentarios
Más respuestas (1)
CS Researcher
el 6 de Mayo de 2016
How about this:
a = cell2mat(fastaStrs);
b = a(:,2);
3 comentarios
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?
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!