MATLAB perms()函数的用法
在 MATLAB 中,perms() 函数用来显示矩阵元素所有可能的排列,该函数的调用格式为:
函数返回的矩阵包含了向量 v 中元素的所有排列,P 的每一行包含 v 中 n 个元素的一个不同排列。矩阵 P 具有与 v 相同的数据类型,包含 n! 行和 n 列。
【实例 1】生成单个数字的排列。
假设我们有一个包含两个元素的向量 [1, 2],我们想要生成这两个数字的所有可能排列。
【实例 2】生成多个数字的排列。
现在,假设我们有一个包含三个元素的向量 [1, 2, 3],我们想要生成这三个数字的所有可能排列。
P = perms(v)其中,v 是一个向量,P 是一个矩阵,其每一行都代表 v 的一个排列。
函数返回的矩阵包含了向量 v 中元素的所有排列,P 的每一行包含 v 中 n 个元素的一个不同排列。矩阵 P 具有与 v 相同的数据类型,包含 n! 行和 n 列。
【实例 1】生成单个数字的排列。
假设我们有一个包含两个元素的向量 [1, 2],我们想要生成这两个数字的所有可能排列。
v = [1, 2]; P = perms(v); disp(P);输出将会是:
1 2
2 1
【实例 2】生成多个数字的排列。
现在,假设我们有一个包含三个元素的向量 [1, 2, 3],我们想要生成这三个数字的所有可能排列。
v = [1, 2, 3]; P = perms(v); disp(P);输出将会是:
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1