在元胞数组(本身是结构的一部分)中查找字符串的所有出现

z8080

我有以下结构

dataDens = 

     dens: [1x172 double]
    level: {1x172 cell}
     raga: {1x172 cell}

其中 dataDens.raga 包含(为简单起见,减少下面的列数)

Columns 1 through 3
    'Multani'    'Tori'    'Tori' 

我想找到出现“Tori”的索引(即上面示例中的 [2 3])。但是,我尝试过的所有命令(如下)要么给出错误,要么返回空白输出。我认为这可能只是在某处添加/删除大括号或使用一些转换的问题;但我无能为力,希望有人能帮助澄清

indices = find(strcmp([dataDens.raga{:}], {'Tori'}))
indices = ismember('Tori', dataDens.raga)
[if,where] = ismember('Tori', dataDens.raga)
林克特

这个问题确实与括号有关。[dataDens.raga{:}]将导致字符数组的串联,如下所示:

>> [dataDens.raga{:}]
ans =
    'MultaniToriTori'

使用strcmp将其与此进行比较'Tori'将导致错误,因为没有完全匹配。但是,您可以使用 比较整个单元格strcmp,然后将返回一个布尔数组,其中find可用于获取true条目的索引

indices = find(strcmp(data, {'Tori'}))

或者,ismember也可以,但使用ismember('Tori', dataDens.raga)您正在检查是否'Tori'在 in dataDens.raga,而不是相反。将此更改为

ismember(dataDens.raga, 'Tori')

将再次为您提供一个布尔数组,find并将获得您正在寻找的索引。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在字符串数组中查找字符串的一部分

在数组中查找字符串的一部分

如何在python数组中查找字符串的一部分

Python 是否有字符串函数来查找字符串的一部分

REGEX在路径中查找字符串并排除字符串的一部分

RoR-查找字符串的一部分是否与哈希数组匹配

在目录中的所有文件中查找并替换字符串的一部分

使用python查找字符串的一部分?

MySQL查询以查找字符串的一部分是否不是数字

MongoDB查找字段是较长字符串的一部分

Java replaceAll仅查找字符串的一部分

查找字符串中的模式并连接R中的唯一部分

如何在dict中查找字符串是否作为字符串中带点的键的一部分

如何在用户输入提供的列表中查找字符串或字符串的一部分?

如何使用猫鼬查找获取包含字符串一部分的所有值?

用正则表达式查找字符串的一部分

正则表达式查找字符串的一部分和相关值

SQL-查询以查找字符串是否包含Column中值的一部分

如何在字段中查找字符串的一部分,如果存在,请用另一个字段替换它?

在模型的值及其關係(一對多)中查找字符串的一部分的自定義搜索

SQL Server:查找并替换在字符串中多次出现的字符串特定部分的一部分

在知道字符串的一部分的情况下查找字符串并返回字符串

在SQL中查找和替换或删除字符串的一部分

查找并替换txt文件中的一部分字符串

检查数组是否包含Swift中字符串的一部分?

在多维数组C#的一部分中搜索字符串

包含一部分字符串的数组中的iems数

当字符串只是列表项的一部分时,如何查找列表中所有出现的字符串

更改仅知道字符串一部分的数组中值的一部分