matlab中3个数填4个空的排列!例如0,1,2排列0000,0001,0002,……使用matl

发布时间:2021-02-26 01:56:59

matlab中3个数填4个空的排列!例如0,1,2排列0000,0001,0002,……使用matlab的什么语句可以产生所有的排列情况?

网友回答

没搞懂你说的3个数填4个空是什么意思.
如果0,1,2这3个数都填进去,那就不应该是0000,0001,0002
而是0012,0021,0102,0120等等.
matlab中
全排列列表用perms(v),v是被排列元素组成的向量,把v中所有元素全排列.
选若干个元素的组合列表用
bntns(v,choose) , v是向量,从v中选取choose个元素得到组合.
得到的组合数是
nchoosek(n,k), n=length(v)是v中元素总数,k=choose是选取元素的个数.返回组合数C(n,k)
另外,如果参数用向量,比如
nchoosek(v,k),那就是把所有组合写出来,跟bntns(v,k)同样的效果.
以上问题属网友观点,不代表本站立场,仅供参考!