实车采集的数据,想按纵向加速度大小将数据分类。
直观的想法,就是新建一个CELL,通过FOR循环依次比较纵向加速度大小并放进新建CELL的相应位置。
但由于数据量很大,这样运行下来很慢。
想问有没有什么比较快的方法来实现这个功能。贴下代码:num是采集到的13组数据,想在纵向加速度在-8到8范围内,每隔0.1一个组。
- num=13;
- LGA0min=-8;LGA0max=8;
- LGA0a=0.1;LGA0x=LGA0min:LGA0a:LGA0max;
- LLA=cell(1,(LGA0max-LGA0min)/LGA0a);
- LLA0m=zeros(1,(LGA0max-LGA0min)/LGA0a);
- for in=1:num
- for il=1:(LGA0max-LGA0min)/LGA0a
- for ik=1:length(LG0fot{in})
- if LG0fot{in}(1,ik)>=LGA0x(1,il) && LG0fot{in}(1,il)>=LGA0x(1,il+1)
- LLA{1,il}=[LLA{1,il};LA0fot{in}(1,ik)];
- LLA0m(1,il)=LLA0m(1,il)+1;
- end
- end
- end
- end
复制代码
|