brancy 发表于 2011-4-1 16:55

急求高手解答:matlab 怎么求解排列组合问题

问题描述:五个0和五个1,随机排列得到长度为10的数组,如11001100111000,11100011100011001100,……
请问怎样通过matlab求出所有的排列组合结果?

qibbxxt 发表于 2011-4-1 17:56

回复 1 # brancy 的帖子

clear;clc;close all
M = 10;
N = 5;
pers = nchoosek(1:M,N)';
A(size(pers,2),M)=0;
rows = repmat(1:size(pers,2),N,1);
linearIndex = sub2ind(size(A),rows(:),pers(:));
A(linearIndex) = 1;
页: [1]
查看完整版本: 急求高手解答:matlab 怎么求解排列组合问题