addressing a cell array
显示 更早的评论
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?
采纳的回答
更多回答(1 个)
CS Researcher
2016-5-6
How about this:
a = cell2mat(fastaStrs);
b = a(:,2);
3 个评论
hiva
2016-5-6
CS Researcher
2016-5-6
Oh I assumed the entire cell array is of the same type. Can you share the cellarray?
hiva
2016-5-6
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!