1楼:
1、数据都是[n1 n2]这种形式?比如n=10,对应的就是[101 102]?
2、最后这句话【从这些数列中选取4个然后从选取的4个数列中任选一个列出所有的排列组合】不明确,详细说明一下。
请教:如何用matlab将n个数的所有排列组合
2楼:
一个扫描周期一个输出是可以,但你不需要所有的输出,要哪此输出呢
matlab中如何计算这种排列组合
3楼:匿名用户
第一题程序:
1-nchoosek(51,18)/nchoosek(54,18)结果:0.7121
第二题程序:
3^18/nchoosek(54,18)
结果:3.9971e-006
matlab对于一组已有数据的多种排列组合
4楼:匿名用户
a=1:10;%十个数,可以是其他不同的十个r=zeros(size(a));%每个位置出现的次数,初始化全部为零
fori=1:100
b=a(randperm(length(a)));%b就是a中10个数的随机顺序排列
ind=find(b==1);%找到1的位置,也可以是其他a中的数字r(ind)=r(ind)+1;%对应位置记录加1个end
5楼:匿名用户
x=x(randperm(numel(x)))numel(x)获得变量长度
randperm(n)产生长度为n的随机数列 如:
randperm(4)
ans=
3 2 1 4
x(...) 取得x中相应元素产生新数列
6楼:匿名用户
% matrix_in是输入矩阵
% matrix_out是输出
矩阵function [matrix_out] = randmatrix(matrix_in)
[line column] = size(matrix_in);
matrix_out=zeros(line,column);
for i=1:line
seed=randperm(column);
matrix_out(i,:)= matrix_in(i,seed);
endend
7楼:匿名用户
n=100;
a=;
fork=1:n
a(k,:)=randperm(10);
end;
id=1;
sum(a==id)
8楼:
是的 matlab程序内核是c语言 m文件是ascii码文本
9楼:段干睿思彤瑗
a=randperm(10);
%a为1~10随意打乱顺序
b=[1,3,5,7,9];
%b为一组下标数据
c=a(b);
%将矩阵中对应下标的数据取出,结果存在c矩阵中(c为a矩阵的第[1,3,5,7,9]位)
d=sort(c);
%并对c矩阵由小到大排列,结果存在d矩阵中
求matlab的排列组合的函数
10楼:匿名用户
gamma(n+1)/gamma(n-k+1)好像是这个gamma函数
11楼:匿名用户
是perms函数。
***********************************==补充
那你就直接使用factorial函数。
a(n)(k)=factorial(n)/factorial(n-k)
或者prod函数也可以的。
如何利用matlab把多组向量排列组合。 25
12楼:匿名用户
生成全排列可以用perms函数,把各向量放在元胞数组中,然后按照全排列来组合即可:
m = ;
i=perms(1:3);
c=mat2cell(i,ones(6,1),3);
r=cellfun(@(ii)[m],c,'uniformoutput',false)
这样得到的结果r是一个元胞数组,其每个元素分别是一个组合出来的向量。
>> cellfun(@(c)fprintf('%s\n',mat2str(c)),r)
[7 8 9 4 5 6 1 2 3]
[7 8 9 1 2 3 4 5 6]
[4 5 6 7 8 9 1 2 3]
[4 5 6 1 2 3 7 8 9]
[1 2 3 4 5 6 7 8 9]
[1 2 3 7 8 9 4 5 6]
matlab 中什么语句可以得到排列组合的所有情况
13楼:昱婷漫步
perms函数,如以下**:
a=[1 2 3];
b=perms(a);
------运行结果为:
b =3 2 1
3 1 2
2 3 1
2 1 3
1 2 3
1 3 2
matlab中如何实现字母加数字的排列组合
14楼:rax4超风
这是字母加数字的
排列的随机组合。
clear
clcclose all
%%a='0':1:'9';
b='a';
c='z';
d=b:1:c;
e=randperm(9,2);
e1=randperm(26,2);
e3=[a(e),d(e1)]
matlab,中有直接求排列组合的额函数吗,
15楼:匿名用户
自然是有的,
nchoosek(n,k)
e.g.
nchoosek(4,1) % 返回4
nchoosek(4,2) % 返回6
MATLAB中如何计算这种排列组合
1楼 匿名用户 第一题程序 1 nchoosek 51 18 nchoosek 54 18 结果 0 7121 第二题程序 3 18 nchoosek 54 18 结果 3 9971e 006 如何利用matlab把多组向量排列组合。 25 2楼 匿名用户 生成全排列可以用perms函数,把各向量放...