[已答复] 如何快速将数据按大小分类

[复制链接]
liurui013 发表于 2017-2-22 14:47:22
实车采集的数据,想按纵向加速度大小将数据分类。
直观的想法,就是新建一个CELL,通过FOR循环依次比较纵向加速度大小并放进新建CELL的相应位置。
但由于数据量很大,这样运行下来很慢。
想问有没有什么比较快的方法来实现这个功能。贴下代码:num是采集到的13组数据,想在纵向加速度在-8到8范围内,每隔0.1一个组。

  1. num=13;
  2. LGA0min=-8;LGA0max=8;
  3. LGA0a=0.1;LGA0x=LGA0min:LGA0a:LGA0max;
  4. LLA=cell(1,(LGA0max-LGA0min)/LGA0a);
  5. LLA0m=zeros(1,(LGA0max-LGA0min)/LGA0a);
  6. for in=1:num
  7.     for il=1:(LGA0max-LGA0min)/LGA0a
  8.         for ik=1:length(LG0fot{in})
  9.             if LG0fot{in}(1,ik)>=LGA0x(1,il) && LG0fot{in}(1,il)>=LGA0x(1,il+1)
  10.                 LLA{1,il}=[LLA{1,il};LA0fot{in}(1,ik)];
  11.                 LLA0m(1,il)=LLA0m(1,il)+1;
  12.             end
  13.         end
  14.     end
  15. end
复制代码



1 条回复


halleyhit 发表于 2017-2-22 20:09:06
matlab里排序函数有sort
cell的话,最好还是转成向量,方便sort调用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表