Matlab,如何将行矩阵的每个元素与另一个行矩阵的每个元素进行比较?

标签 matlab

我在 Matlab 中有两个矩阵:

q = [3 4 5];  
w = [5 6 7];

我想将 q 的每个元素与 w 进行比较(即 3 与 5、6 和 7 进行比较)。如果它与 w 中的任何元素匹配(比如 5 在 qw 中的表现),则 qw 共享 5 作为公共(public) key 。

如何计算qw 的所有公共(public)键?

最佳答案

尝试

>> x = intersect(q,w)

x = 

    5

此函数将输入向量视为集合并返回集合的交集。我想这就是您想知道的。有匹配的是/否吗?如果 x 为空 (numel(x)==0) 则没有匹配项。

关于Matlab,如何将行矩阵的每个元素与另一个行矩阵的每个元素进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1748558/

相关文章:

matlab - 如何在matlab中按顺序重命名值?

Matlab:如何使用合适的颜色条?

matlab - 将单元格元素打印到文本文件

matlab - 对单元格矩阵的行求和

Matlab 将字符串 "aaa"转换为 ["a", "a", "a"] 数组

image - 神经网络训练图像的目标向量如何设置?

c++ - 使用列主要 Matlab 样式的数据布局将图像读入 C++?

matlab - 没有维度名称的可写表

python - numpy.argmax 比 MATLAB [~,idx] = max() 慢吗?

algorithm - Matlab 中多重投影的快速算法