MATLAB 判断字符串 cell 是否包含于另一个 cell 并查找位置
"使用ismember函数来判断cell1是否包含于cell2,并使用find函数找到其位置。\n\n首先,将cell1转换为字符串格式,可以使用cell2mat函数将其转换为字符数组。然后,使用ismember函数将cell1与cell2进行比较,得到一个逻辑数组,表示cell2中是否包含cell1。最后,使用find函数找到逻辑数组中为true的位置。\n\n以下是一个示例代码:\n\nmatlab\n% 示例数据\ncell1 = {'abc'};\ncell2 = {'abc', 'def', 'ghi'};\n\n% 将cell1转换为字符串格式\nstr1 = cell2mat(cell1);\n\n% 判断cell1是否包含于cell2\nisContain = ismember(cell2, str1);\n\n% 找到cell1在cell2中的位置\nposition = find(isContain);\n\n\n在上述示例中,isContain为一个逻辑数组,表示cell2中是否包含cell1。对于示例数据,isContain的结果为[1 0 0],表示cell2中的第一个元素包含cell1,其他元素不包含。position为一个包含为true的索引数组,表示cell1在cell2中的位置。对于示例数据,position的结果为1,表示cell1在cell2中的第一个位置。\n
原文地址: https://www.cveoy.top/t/topic/p57s 著作权归作者所有。请勿转载和采集!