Matlab数组操作

标签 matlab

我有两个不同大小的数组 a 和 b。每一个都包含唯一的值。

我想比较两者,如果数组 a 的任何值在数组 b 中,那么我想从 b 中删除它(例如 a = [2 3 5], b = [1 8 6 2 3 7],结果 b = [1 8 6 7]).

如何在Matlab中实现?

最佳答案

使用 setdiff 查找一组元素而不是另一组元素。

setdiff(b, a)

关于Matlab数组操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5802276/

相关文章:

matlab - Matlab中矩阵内列顺序的差异

matlab - 如何对复数使用 Shuffle.c 索引模式

matlab - 在 Matlab 中调整图例间距

regex - 如何使用Matlab/Octave regexprep(正则表达式替换)在文件名扩展名前添加后缀

matlab - 如何清除子函数中的持久变量

matlab - 反复按ctrl+c有什么意义吗?

matlab - 在 MATLAB 中数值计算复值函数的导数

android - 将 Android 应用程序与服务器上的 Matlab 应用程序连接起来

matlab - bundle 调整示例中的运行时错误 - matlab

python - 如何使自定义类成为 Python 中的集合