请列出02468能够组成的所有五位数字(如20468,80426等)并且按照从小到大的顺序进行排列

请列出02468能够组成的所有五位数字(如20468,80426等),并且按照从小到大的顺序进行排列,结果以n×1格式储存为矩阵M,其中n为五位数字的个数 (提示:perms函数,不包括四位数字)

你好,直接:

s = perms('02468'); % 生成字符串
s(s(:,1)=='0',:) = [];     % 删除第一位是0的
a = str2num(s);        % 转化成数字
a = sort(a)         % 从小到大排序

结果:

a =

       20468
       20486
       20648
       20684
       20846
       20864
       24068
       24086
       24608
       24680
       24806
       24860
       26048
       26084
       26408
       26480
       26804
       26840
       28046
       28064
       28406
       28460
       28604
       28640
       40268
       40286
       40628
       40682
       40826
       40862
       42068
       42086
       42608
       42680
       42806
       42860
       46028
       46082
       46208
       46280
       46802
       46820
       48026
       48062
       48206
       48260
       48602
       48620
       60248
       60284
       60428
       60482
       60824
       60842
       62048
       62084
       62408
       62480
       62804
       62840
       64028
       64082
       64208
       64280
       64802
       64820
       68024
       68042
       68204
       68240
       68402
       68420
       80246
       80264
       80426
       80462
       80624
       80642
       82046
       82064
       82406
       82460
       82604
       82640
       84026
       84062
       84206
       84260
       84602
       84620
       86024
       86042
       86204
       86240
       86402
       86420

如有帮助还望题主给个宝贵的采纳支持一下答主答题哟,谢谢啦

a=perms([0 2 4 6 8])
先产生组合然后再用sortrows函数排序