matlab - 在 MATLAB 中删除元胞数组中的字符串

标签 matlab cell-array

fullSeq='ABCDEFG'
Inputcell= {'ABC', 'BDEG','DEFG','ABCDEFG','CDEG','BCDF','ABCDEFG'}

上面的 Inputcell 中有 2 个 'ABCDEFG' 字符串。我怎样才能删除这两个字符串?预期输出应该是:

Outputcell= {'ABC', 'BDEG','DEFG','CDEG','BCDF'}

最佳答案

您可以将逻辑索引与strcmp一起使用:

OutputCell = Inputcell(~strcmp(Inputcell,fullSeq))

OutputCell = 

    'ABC'    'BDEG'    'DEFG'    'CDEG'    'BCDF'

耶!

关于matlab - 在 MATLAB 中删除元胞数组中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33132115/

相关文章:

image - MATLAB 中的拉普拉斯图像滤波和锐化图像

matlab - MATLAB 与 namespace 最接近的东西是什么?

matlab - 使用花括号和括号访问单元格元素之间的区别

arrays - 将各种大小的元胞数组的元胞数组整理成大小为 {1xN} 的元胞数组的元胞数组

string - 在 MATLAB 中计算元胞数组中具有特定单词的单元格数量

matlab - 在 matlab 中连接元胞数组的向量

matlab - 在 Matlab 中调用具有不同数量参数的函数

matlab - 如何在 Matlab newff 方法中设置输出大小

algorithm - 识别规则网格中的扭曲

matlab - 为什么如果我在输出上放置滤波器,我会修改源信号?这是一个 simulink 错误吗?