1楼:匿名用户
1、数据都是[n1 n2]这种形式?比如n=10,对应的就是[101 102]?
2、最后这句话【从这些数列中选取4个然后从选取的4个数列中任选一个列出所有的排列组合】不明确,详细说明一下。
matlab中排列组合问题,新手救急!!!谢谢!!!
2楼:匿名用户
双击matlab软件的快捷键,进入matlab的工作界面
matlab:排列组合问题
2将命令行窗口取消停靠(这样便于输入),按ctrl+shift+u取消停靠:
matlab:排列组合问题
end2.排列组合的函数
perms(x):在程序命令框中输入一个向量x,perms(x) 给出向量x的所有排列。
matlab:排列组合问题
***bntns(x,m):在程序中输入一个向量x与需要的元素个数m,***bntns(x,m)给出了从包含n个元素的向量x中选取m个元素的组合。
matlab:排列组合问题
matlab:排列组合问题
3nchoosek(x,m):在程序中输入一个向量x与需要的元素个数m,nchoosek(x,m)给出了从包含n个元素的向量x中选取m个元素的组合。
关于matlab排列组合的问题
3楼:匿名用户
这个问题可以这样解决,增加一个meshgrid()函数,即x=linspace(0,3,6);
内y=linspace(0,3,6);
[x,y]=meshgrid(x,y)
z=4*(x-1).^2-(y+1).^2运行结果容
matlab里,特定位置的排列组合问题 10
4楼:穆萨去**
这个问题可以这样解决,增加一个meshgrid()函数,即 x=linspace(0,3,6); y=linspace(0,3,6); [x,y]=meshgrid(x,y) z=4*(x-1).^2-(y+1).^2 运行结果
5楼:尉易壤驷茂典
1、数据都是[n1
n2]这种形式?比如n=10,对应的就是[101102]?
2、最后这句话【从这些数列中选取4个然后从选取的4个数列中任选一个列出所有的排列组合】不明确,详细说明一下。
matlab 排列组合问题 ,**等~
6楼:匿名用户
这是最容易理解的方法了,虽然复杂点
a =[3 0 1 1 2 3 0;
4 3 6 3 1 6 6;
5 6 3 7 3 2 2];
b=for i1=1:3
for i2=1:3
for i3=1:3
for i4=1:3
for i5=1:3
for i6=1:3
for i7=1:3
b=[b;[a(i1,1) a(i2,2) a(i3,3) a(i4,4) a(i5,5) a(i6,6) a(i7,7)]];
endend
endend
endendend
7楼:匿名用户
依照下面的方法,你可以实验一下。
matlab做排列组合:比如要abcd的全排列,可以用perms函数
perms(['abcd'])运行结果
dcba
dcab
dbca
dbac
dabc
dacb
cdba
cdab
cbda
cbad
cabd
cadb
bcda
bcad
bdca
bdac
badc
bacd
acbd
acdb
abcd
abdc
adbc
adcb
以下是几个常用的排列、组合与阶乘等函数。
1、***bntns(x,m)
列举出从n个元素中取出m个元素的组合。其中,x是含有n个元素的向量。
2、perms(x)
给出向量x的所有排列。
3、nchoosek(n,m)
从n各元素中取m个元素的所有组合数。 nchoosek(x,m)从向量x中取m个元素的组合
4、factorial(n)
求n的阶乘。
5、prod(n:m) %求排列数:m*(m-1)*(m-2)*…*(n+1)*n prod(1:2:2n-1)或prod(2:2:2n) %
求(2n-1)!!或(2n)!!
6、cumprod(n:m)
输出一个向量[n n*(n+1) n(n+1)(n+2) … n(n+1)(n+2)…(m-1)m]
7、gamma(n)
求n!8、v='n!';
vpa(v)
更详细资料如下:
nchoosek
binomial coefficient or all ***binations
syntax:
c = nchoosek(n,k)
函数描述: 从 n 个元素中 一次选 k 个元素的所有组合数 c(注意,c是一个数值)。
c = n!/((n–k)! k!);
c = nchoosek(v,k)
函数描述: 从 向量 v 中 一次选其中 k 个元素 的所有组合 c (注意:c是一个矩阵,列
数 为 k )
求助解决matlab排列组合问题 30
8楼:匿名用户
n=1:210;
k=20;
%数组n中挑k个的组合
n=length(n);
a=zeros(1,k);
i=1;j=1;
while 1
if j<=n
a(i)=j;
if i==k
disp(n(a));%这里只作显示,需要时可以用其它语句替换,比如保存到某个文件
else
i=i+1;
endj=j+1;
else
i=i-1;
if i==0
break;
endj=a(i)+1;
endend
这个程序只要你有足够的时间就可以把所有的组合全部都列出来,但是因为个数太多,一楼已经分析过,要看到全部显示完毕你这辈子是没指望了,厌烦了就ctrl+c终止程序吧。
9楼:小mm爱流氓
10的100次方,阿基米德说这个数字比全宇宙的沙子还多。你怎么不算这个数字呢
10楼:不畏严寒
运行不了,要死机了。
在matlab中怎么输入排列组合 5
11楼:疾风动竹
1、***bntns(x,m)
列举出从n个元素中取出m个元素的组合。其中,x是含有n个元素的向量。
2、perms(x)
给出向量x的所有排列。
matlab全排列问题,matlab中全排列的问题 10
1楼 匿名用户 用笨办法直接编程的 不知道有没有现成的函数 你可以再查一下 数组b就是你要求的结果 a 1 2 3 4 e 1 for i 1 4 for j 1 4 for l 1 4 b e a i 100 a j 10 a l e e 1 endend endb matlab中全排列的问题 1...
matlab中全排列的问题,matlab中全排列的问题 10
1楼 功诚蹉燕 perms 产生所有可能的排列语法p perms v p perms v ,这里v是一个长度为n的行向量,此函数产生v中这n个元素的全排列矩阵,每行为一个排列。矩阵p包含有n! 2楼 真 clear clc n 4 m 3 x nchoosek 1 n m y cell2mat ar...
问数学排列组合问题很急,数学排列组合问题(急,加分)
1楼 匿名用户 这个顺序是分配的顺序 而不是书内在的顺序 也就是第一次拿到a,第二次拿到b 和第一次拿到b,第二次拿到a 结果是一样的,认为是一种 所以用组合,而不是排列 2楼 匿名用户 没顺序,甲的三本是随机的,乙丙的相应随机 3楼 拿雪 不是排列,你可以先拿两本给乙就是c 6 2 再给一本给丙c...