大家好,又见面了,我是你们的朋友全栈君。
这是一个更简单(原生)的解决方案,包含
perms和
meshgrid:
N = size(A, 1);
X = perms(1:N); % # Permuations of column indices
Y = meshgrid(1:N, 1:factorial(N)); % # Row indices
idx = (X – 1) * N + Y; % # Convert to linear indexing
C = A(idx) % # Extract combinations
结果是一个矩阵,每行包含不同的元素组合:
C =
321 180 310
319 320 310
321 130 100
319 130 299
322 320 100
322 180 299
此解决方案还可以缩短为:
C = A((perms(1:N) – 1) * N + meshgrid(1:N, 1:factorial(N)))
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/127144.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...