matlab排列组合问题,MATLAB中排列组合问题,新手救急!!!谢谢!!!

2021-01-02 20:46:03 字数 3673 阅读 7683

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...