问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在matlab中、如何进行全排列

发布网友 发布时间:2022-04-22 04:38

我来回答

1个回答

热心网友 时间:2023-07-15 11:21

修改了一下
不过有要求,那就是,两个数组最大长度不能大于9,
这个代码效率不是很高,但是做几个的排列组合是可以的。
在matlab下输入edit,将下面两行百分号之间的代码复制粘贴进去,保存。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function
range=cmbarrange(A,B)
%下面A,B的长度不能超过9
lenA=length(A);
lenB=length(B);
if
lenA>9
||lenB>9
error('len(array)
must
less
than
10')
return
;
end
%构造字符数组
chA=[];
for
i=1:lenA
chA=strcat(chA,num2str(i));
end
chB=[];
for
i=1:lenB
chB=strcat(chB,num2str(i));
end
%生成各自的全排列
head=perms(chA);
tail=perms(chB);
n1=size(head,1);
n2=size(tail,1);
range=zeros(n1*n2,lenA+lenB);
n=1;
for
i=1:n1
for
j=1:n2
headinfo=head(i,:);
tailinfo=tail(j,:);
for
k=1:lenA
range(n,k)=A(str2num(headinfo(k)));
end
for
k=1:lenB
range(n,lenA+k)=B(str2num(tailinfo(k)));
end
n=n+1;
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
在matlab主窗口中,输入:
cmbarrange([1,3],[5,7,9,120])
就可以了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑wifi已禁用怎么打开电脑无线网络禁用了怎么恢复 ...禁用网络在哪重开win7笔记本无线网络被禁用了怎么办 win7网络禁用怎么恢复 windows7网络被禁用怎么恢复 Win7系统本地连接禁用了怎么恢复Win7系统启动本地连接的两种方法图文... 梦见家人去世什么预兆 ...经缝针现在基本痊愈,一个月过去了现在就是小腿还不能贴大腿,最近感... 小腿缝针拆线三个月了表皮长好了里面的肉怎么有点带黑红色还有点白色... 小腿迎面骨掉快深宽都1厘米左右的肉。当时没缝针。已经20天了。天天... 运费和快递费各走 什么科目? 快递费用放什么科目 如何让吉他弦距变的更低? 我清理了微信储存空间,不小心把群里的语音清理掉... matlab 中如何将数据排列,代码是什么? 我清除了我的QQ数据,我的朋友QQ还有信息吗? matlab怎么建立自定义函数 我把电脑文件全部清除了 要怎么恢复 MATLAB中,怎样把一组给定的数据随机排列? 怎么调吉他弦?怎么拧? matlab自定义函数的几种方法 我清除了,手机WAP缓存 matlab 如何实现按某一行或列的排列 为什么我清除了磁盘垃圾 电脑就不行了 怎么用matlab自己定义一个函数,使这个函数可以将... 手机一些应用我清除了一下缓存 音乐 视频 照片全没... 刚才我清除了许多旧……的英语用clear out 搞错了,我清除了,现在重装 头娃,主播该用什么样的话术来赶走抖音的大头娃娃知... 我清除了缓存,但是清楚所有数据的时候还是要密码... 哈尔滨街头消杀防疫有神器,你在家都是如何消毒的? 可是我清除了数据隐私密码还在耶? 苹果手机被我清除了所有内容,怎样激活? 没有六棱孔的吉他怎么调旋距啊? matlab 如何自定义网格划分位置? 我清理了一下手机里的垃圾,然后就看不见图片了 吉他弦跟琴颈的距离很大,怎么办 matlab 中,怎么让一个矩阵按某一列排列,并且行也... 吉他弦的弦距怎么测量 吉他弦距怎么调 漫画岛我清除了数据里面的漫画怎么没了 matlab 怎么样将一组数据按由大到小的顺序排列? 吉他弦距怎么调低 ti 我的电脑显卡右键菜单被我清除了要怎样才能恢复? matlab自定义函数怎么用 吉它弦距怎么调? matlab自定义矩阵,并将其以图片的形式显示 关于吉他弦距的问题? matlab怎么自定义绘图??? matlab中怎么让代码排列标准好看 Matlab 排列组合 matlab 中如何将数据从小到大 或者从大到小排列? ... matlab里,特定位置的排列组合问题