qfwaterlily 发表于 2010-5-6 10:51

数据分组的问题

数据如下: 223   224   225   226   227   228   229   230   231   232   233   425   429   430   431   432   433   434   435   436   437   438
如何把这些数据分组,期待的分组结果如下
223   224   225   226   227   228   229   230   231   232   233
425   429   430   431   432   433   434   435   436   437   438
麻烦的是这些数据并不固定

lpp8515 发表于 2010-5-6 11:03

不明白你的数据不是固定是什么意思?
A=;
=size(A);
B=reshape(A,2,n/2);
不知道是不是lZ的意思。

ChaChing 发表于 2010-5-6 13:12

回复 沙发 lpp8515 的帖子

小错误
B=reshape(A,n/2,2); B=B'

qfwaterlily 发表于 2010-5-7 09:51

谢谢你,我表达的不清楚

这个数组的长度不一定,比如下面的这一组:
1   2    54    55    56    57    58    59    60    61    62    63    64    65    66    67    68    69    70    71    72    73    74   244   245   246   247   248   249   250   251   252   253   254   255   256   257   258   259   260   261   262   263   264   265   266   267   268    269   270   271   272   273   274   275   276   277   278   279   280   281   282   283   284   285   286   287   288   289   290   291   292 293   294   295   296   297   298   299   420   423   424   
想把它分成四组:1 2;
                              54~74;
                              244~299;
                              420~424;

ttc20065141 发表于 2010-5-7 12:57

按你的意思应该是分成多少组是不确定的,而每一组的数据个数也是不确定的,你还不如先建好几个空数组,然后用循环把原数组的相应的元素体出来放在你想要的数组里。

ChaChing 发表于 2010-5-7 14:10

回复 地板 qfwaterlily 的帖子

aa=;
bb{1}=aa(find(aa<=2));
bb{2}=aa(find(aa>=54 & aa<=74));
bb{3}=aa(find(aa>=244 & aa<=299));
bb{4}=aa(find(aa>=420 & aa<=424));
页: [1]
查看完整版本: 数据分组的问题