gpt4 book ai didi

string - MATLAB:如何从单元格数组 B 中删除单元格数组 A 的元素?

转载 作者:行者123 更新时间:2023-12-02 07:49:51 24 4
gpt4 key购买 nike

我有两个字符串元胞数组 AB,分别包含 60 和 400 个主题名称。单元格数组 A 中的所有主题也在单元格数组 B 中。我想做的是从单元格数组 B 中删除单元格数组 A 中列出的主题,以到达单元格数组 C,它包含只有我想合作的主题。

最佳答案

如果你不关心被排序的结果,你可以使用函数SETDIFF :

C = setdiff(B, A);

如果您需要结果的顺序与原始元胞数组 B 的顺序相同,并且删除了 A 中的名称,则可以使用函数 ISMEMBER :

C = B(~ismember(B, A));

更新:在较新版本的 MATLAB 中,一个附加参数已添加到 SETDIFF控制输出元素排序。要保持原来的顺序,您现在可以这样做:

C = setdiff(B, A, 'stable');

关于string - MATLAB:如何从单元格数组 B 中删除单元格数组 A 的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4418382/

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