addressing a cell array
Ältere Kommentare anzeigen
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?
Akzeptierte Antwort
Weitere Antworten (1)
CS Researcher
am 6 Mai 2016
How about this:
a = cell2mat(fastaStrs);
b = a(:,2);
3 Kommentare
hiva
am 6 Mai 2016
CS Researcher
am 6 Mai 2016
Oh I assumed the entire cell array is of the same type. Can you share the cellarray?
hiva
am 6 Mai 2016
Kategorien
Mehr zu Logical finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!