我有一个 SIZE=1000 的自然数向量“New”。我想创建一个矩阵 A,其中如果 New(i)>New(j) 则元素 A(i,j)=1,否则为 0。我使用循环完成了此操作:
A=zeros(SIZE,SIZE);
for i=1:SIZE
for j=1:SIZE
if New(i)>New(j)
A(i,j)=1;
end
end
end
谁能建议更快更短的方法来解决这个问题?
谢谢!
最佳答案
这是 bsxfun
的明显案例:
A = bsxfun(@gt, New(:), New(:).');
关于arrays - 比较不在循环中的向量的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24426966/