求问: Matlab 怎样遍历,M个用户,两两配对的所有情况?M为偶数
发布网友
发布时间:2022-05-12 02:19
我来回答
共1个回答
热心网友
时间:2023-11-03 16:10
你描述的问题不是太清楚,是不是类似于这种情况,已知x=[x1,x2,x3,...,xn],求y(i,j)=xi * xj 的问题。
为了避免循环,我一般都会这样做。
temp1=repmat(x,[n,1]);
temp2=repmat(x',[1,n]);
y=temp1 .* temp2;
这样做的目的就相当于那种表,没两种情况都有交叉,就是你所谓的配对。如果你想将 i=j 的情况去掉,那就去掉对角线就行了。对角线去掉的方法就是:
y(eye(size(y)))=[];