查找包含我的字符串的单元格索引

时间:2015-05-07 10:50:47

标签: string matlab search cells strcmp

我有一个cellarray C,其中包含数字和字符串。

1 0 'C:\user' 41.57
2 0 'C:\user' 46.25
3 0 'C:\user' 48 
4 0 'C:\user' 48.33

我想获取等于指定名称的单元格索引。

我曾试图做类似的事情但是没有用

idx=find(strcmp([C{:,:}],'C:\User\..')

我需要帮助

1 个答案:

答案 0 :(得分:0)

要使用strcmp,您必须先使用num2str将double转换为字符串。使用UniformOutput为false,因为C同时包含数字和字符串。

idx = find(strcmp(cellfun(@num2str, C, 'un', 0), 'C:\user'));
[row, col] = ind2sub(size(C), idx);