声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3518|回复: 5

[编程技巧] 数据分组的问题

[复制链接]
发表于 2010-5-6 10:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
数据如下: 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
麻烦的是这些数据并不固定
回复
分享到:

使用道具 举报

发表于 2010-5-6 11:03 | 显示全部楼层
不明白你的数据不是固定是什么意思?
A=[223   224   225   226   227   228   229   230   231   232   233   425   429   430   431   432   433   434   435   436   437   438];
[m,n]=size(A);
B=reshape(A,2,n/2);
不知道是不是lZ的意思。

评分

1

查看全部评分

发表于 2010-5-6 13:12 | 显示全部楼层

回复 沙发 lpp8515 的帖子

小错误
B=reshape(A,n/2,2); B=B'
 楼主| 发表于 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;
发表于 2010-5-7 12:57 | 显示全部楼层
按你的意思应该是分成多少组是不确定的,而每一组的数据个数也是不确定的,你还不如先建好几个空数组,然后用循环把原数组的相应的元素体出来放在你想要的数组里。
发表于 2010-5-7 14:10 | 显示全部楼层

回复 地板 qfwaterlily 的帖子

aa=[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 ];
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));
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-22 01:27 , Processed in 0.057542 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表