【发布时间】:2016-04-05 16:38:07
【问题描述】:
假设我们有2 x N矩阵
A=| a1 a2 ... aN |
| b1 b2 ... bN |
有 2^N 种组合如何重新排列行。我想找到包含所有组合的矩阵B。
%% N=2
B=|a1 a2|
|a1 b2|
|b1 a2|
|b1 b2|
%% N=3
B=|a1 a2 a3|
|a1 a2 b3|
|a1 b2 a3|
|a1 b2 b3|
|b1 a2 a3|
|b1 a2 b3|
|b1 b2 a3|
|b1 b2 b3|
这与用于学习布尔代数基础知识的表格 (ai=0,bi=1) 非常相似。
问题可以扩展为从M x N 创建M^N x N 矩阵。
【问题讨论】:
-
这篇文章是否适用于您的事业? stackoverflow.com/questions/21895335/…
-
@rayryeng 如果我将双矩阵转换为双向量的数组向量,是的。但是这里的 Lous 的回答更合适。
-
我明白了。祝你好运!
-
这里有一些其他的方法。 stackoverflow.com/questions/4165859/… 请注意,您的情况下的集合将是
{[a1 b1], [a2 b2], ...}
标签: matlab combinations