addressing a cell array
Show older comments
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?
Accepted Answer
More Answers (1)
CS Researcher
on 6 May 2016
How about this:
a = cell2mat(fastaStrs);
b = a(:,2);
3 Comments
hiva
on 6 May 2016
CS Researcher
on 6 May 2016
Oh I assumed the entire cell array is of the same type. Can you share the cellarray?
hiva
on 6 May 2016
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!