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

String 查找包含我的字符串的单元格索引,string,matlab,search,cells,strcmp,String,Matlab,Search,Cells,Strcmp,我有一个包含数字和字符串的C 1 0 'C:\user' 41.57 2 0 'C:\user' 46.25 3 0 'C:\user' 48 4 0 'C:\user' 48.33 我想获取单元格的索引,该索引等于指定的名称enter 我试过做那样的事,但没有成功 idx=find(strcmp([C{:,:}],'C:\User\..') 我需要帮助请要使用strcmp,首先必须使用num2str将双精度转换为字符串。使用UniformOutput作为false,因为C既有数字也有字符

我有一个包含数字和字符串的C

1 0 'C:\user' 41.57
2 0 'C:\user' 46.25
3 0 'C:\user' 48 
4 0 'C:\user' 48.33
我想获取单元格的索引,该索引等于指定的名称enter

我试过做那样的事,但没有成功

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

我需要帮助请

要使用strcmp,首先必须使用
num2str
将双精度转换为字符串。使用
UniformOutput
作为false,因为
C
既有数字也有字符串

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

添加语言标签。谢谢你的回答,我已经使用了你告诉我的,但是我得到了错误的未定义函数“abs”,用于类型为“cell”的输入参数。num2str(第65行)中的错误xmax=double(max(abs(widthCopy(:)));我该怎么办/请通过添加您在Matlab中启动的代码来编辑您的问题,因为我使用了您的C输入示例,没有出现错误…您好,我使用了这个代码indice=(find(cellfun(@(x)strcmp(x,'C:\user'),C))-330
,它对我有效。我需要从结果330中减去的唯一问题是(我不知道为什么:可能因为在包含路径的冒号之前有两个冒号),任何人都可以帮助我找到解决方案,而不是减去330。提前谢谢