我有两个矩阵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
在我的代码中,就输出矩阵的大小而言,我没有得到理想的结果。
答案 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,:)
。