gpt4 book ai didi

函数 strfind 上的 Matlab cellfun

转载 作者:太空宇宙 更新时间:2023-11-03 20:21:59 26 4
gpt4 key购买 nike

我想在 strfind 函数上使用 cellfun 函数来查找另一个字符串元胞数组中字符串元胞数组中每个字符串的索引,以将它们从中排除.

strings = {'aaa','bbb','ccc','ddd','eee','fff','ggg','hhh','iii','jjj'};
excludedStrings = {'b','g','h'};
idx = cellfun('strfind',strings,excludedStrings);
idx = cell2mat = idx;
idx = reshap(idx,numel(idx),1);
idx = unique(idx);
strings(cell2mat(idx)) = [];

cellfun 调用行有错误,我该如何解决?

最佳答案

这是一个可爱的单行:

strings = regexprep(strings, excludedStrings, '');

分割:

  • 所有要搜索的单词/字符都传递给 regexprep
  • 此函数用空字符串 ('') 替换上面给出的集合中出现的任何 单词/字符。

它将自动对元胞数组 string 中的所有元素重复此操作。

如果您还希望从单元格 string 中删除任何空字符串,请在上面的命令之后执行此操作:

strings = strings(~cellfun('isempty', strings));

关于函数 strfind 上的 Matlab cellfun,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13289258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com