比较两个不等大小的矩阵

时间:2018-02-08 12:43:29

标签: matlab logic comparison bsxfun boolean-algebra

我有两个矩阵A(10,5)和B(30,5)。相比之下,所需的最终输出是大小(10,30)或(30,10)的逻辑数组。 我的代码:

A=rand(10,5)
B=rand(30,5)
for i=1:size(A,1)
      X(:,i)=all(bsxfun(@le,A(i,:),B))
end

在我的代码中,就输出矩阵的大小而言,我没有得到理想的结果。

1 个答案:

答案 0 :(得分:1)

这是你想要的吗?

X = all(bsxfun(@le, permute(A, [1 3 2]), permute(B, [3 1 2])), 3);

如果X(m,n)中的每个条目都小于或等于true中的相应条目,则使用上述代码A(m,:)将为B(n,:)