查看: 286|回复: 2|关注: 0

[已解决] 车速数据处理

[复制链接]

新手

38 麦片

财富积分


050


3

主题

8

帖子

0

最佳答案
clc
clear  all
load t_v.mat
time=tt_vv(:,1);
velocity=tt_vv(:,2);
t=length(velocity);
data1={};
for i=1:t
    for k=1:t
        if velocity(i,1)>=0&velocity(i)<=10
            data1{i,1}=velocity(i)
            data1{k,2}=k;
            k=k+1;
        else if velocity(i)>=11&velocity(i)<=20
                data1{k,2}=velocity(i);
                data1{k,2}=k;
                k=k+1;
            else if velocity(i)>=21&velocity(i)<=30
                    data1{k,2}=velocity(i);
                    data1{k,2}=k;
                    k=k+1;
哪位大神能指教一下,我想查找速度序中的片段,比如从时间1开始,找出速度110的值(按顺序),然后存入到data1第一列第一个元胞数组中,然后把它定义为1(相当于编码)写到data1的第二列中,以此类推,直到找出所有符合条件的序列,并分类编码,下面是速度与时间数据。
[size=17.3333px]60        0
[size=17.3333px]61        0.730684227000000
[size=17.3333px]62        1.09602634100000
[size=17.3333px]63        3.28807902200000
[size=17.3333px]64        4.74944747600000
[size=17.3333px]65        5.84547381700000
[size=17.3333px]66        5.48013170400000
[size=17.3333px]67        5.84547381700000
[size=17.3333px]68        5.48013170400000
[size=17.3333px]69        3.65342113600000
[size=17.3333px]70        2.19205268100000
[size=17.3333px]71        2.92273690900000
[size=17.3333px]72        4.38410536300000
[size=17.3333px]73        6.21081593100000
[size=17.3333px]74        6.94150015800000
[size=17.3333px]75        8.03752649900000
[size=17.3333px]76        9.49889495300000
[size=17.3333px]77        10.5949212900000
[size=17.3333px]78        12.7869739800000

[size=17.3333px]79        14.2483424300000

回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

中级

680 麦片

财富积分


5001500


26

主题

359

帖子

78

最佳答案
  • 关注者: 11
发表于 2020-8-10 11:51:27 | 显示全部楼层 |此回复为最佳答案
  1. clear;
  2. % 模拟数据
  3. N=3000;
  4. tt_vv=[1:N]';
  5. tt_vv(:,2)=randi([0,599],N,1)/10;
  6. tt_vv(:,3)=0;

  7. % 按10进行区间划分
  8. for i=1:round(max(tt_vv(:,2))/10)
  9.     temp=find((tt_vv(:,2)>=10*i-10)&(tt_vv(:,2)<10*i));
  10.     tt_vv(temp,3)=i;
  11.     data1{i,1}=tt_vv(temp,:);
  12. end
复制代码
回复此楼 已获打赏: 2 积分

举报

新手

38 麦片

财富积分


050


3

主题

8

帖子

0

最佳答案
 楼主| 发表于 2020-8-10 12:21:08 | 显示全部楼层

谢谢您,可能我描述没那么清楚,我的想法是能够实现这样的功能哈,现在有以上的数据,现在从上面66秒的速度开始,到76秒都是小于10的,那么这就是一个片段,放到第一个细胞数组中,然后我定义为1,接下来查找77秒后的,因为77秒后是大于10的小于20的,就放到第一列第二个细胞数组中,并定义为2,以此类推,因为速度一般都在120码,所以就定义了12个类别,遇到相应的类别就定义,查找是按照顺序依次查找,相当于切片段,
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

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