作者KingSteven (HHung)
看板MATLAB
标题[问题] cell array of string搜寻
时间Mon Jan 20 11:36:47 2014
假设我有一个6x1的cell array
每一个cell的内容都是一个字串
假设如下:
'xxx_cat_xxx'
'xxx_chicken_xxx'
'xxx_cat_xxx'
'xxx_chicken_xxx'
'xxx_cat_xxx'
'xxx_chicken_xxx'
我想把名字有cat的提出来
目前我想到的方法只有用for回圈
每一个loop用一次strfind(cell_name{n}, 'cat')来判断
但能不能直接处理整个array啊
我是希望能跑出一个logical array类似
1(true)
0(false)
1
0
1
0
之类的
我也有试过直接用strfind(cell_name, 'cat')
结果会出现一个6x1 cell array如下:
5
[]
5
[]
5
[]
之後我还是要用for loop来一个一个判断......
不知道大家有没有想到什麽方法可以解决这问题
还请各位大大指教......
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.135.192
1F:→ jeffppp:~cellfun(@isempty,regexp(C,'cat')); 假设C是你的矩阵 01/20 12:30
2F:→ jeffppp:说错 C是你的cell 01/20 12:30
3F:推 kurt28:推楼上的方法 用cellfun + isempty一起去判断 01/20 12:32
4F:→ KingSteven:喔喔感谢,我都忘了有cellfun这招XDDDDDD 01/20 13:57