【发布时间】:2014-11-03 17:44:02
【问题描述】:
我有一个单元格数组 filedNames 11x1,其中每个单元格都是一个字符串,我想获取等于字符串名称的单元格的索引。
我找到了这个例子:
C = { {'a'}, {'b'}, {'c'}, {'a'}, {'a'} } % data
idx = find(strcmp([C{:}], 'a')) % single line engine
但是,当我将其应用于我的案例时:
find(strcmp([fieldNames{:}], 'b_h_epsQ_h'))
什么都没有发生,并且 strcmp([fieldNames{:}], 'b_h_epsQ_h') 本身没有找到匹配项,尽管如果我输入 strcmp([fieldNames{2}], 'b_h_epsQ_h') 答案是 1。
我绑定了以 1x5 为例的单元格数组转置仍然没有成功
【问题讨论】:
-
该示例是一个包含元胞数组(嵌套)的元胞数组。你的只是一个字符串的单元格数组。所以试试:
strcmp(fieldNames, 'b_h_epsQ_h')
标签: string matlab strcmp cell-array