可能用到的命令:
1. 读取csv文件
NGSIMData = readtable("NGSIM_Data.csv"); % csv文件在当前文件夹中
2. 提取某类别的信息
使用 == 运算符找出等于 i-80 的 Location 的值。然后使用逻辑索引选择包含 i-80 的数据的表行。
TF = (NGSIMData.Location=='i-80');
NewData = NGSIMData(TF,:);
3. 排序
按车辆编号 Vehicle_ID和数据帧 Global_Time排序,意思是如果 Vehicle_ID列中包含相同元素,则按Global_Time列进行排序。
tbl = sortrows(NGSIMData,{'Vehicle_ID','Global_Time'},"ascend");
4. 时间戳转换为日期时间
Global_Time = datetime(NGSIMData.Global_Time/1000, 'ConvertFrom', 'posixtime' ,'TimeZone', 'America/Los_Angeles');
注意最后的时区,因为NGSIM数据是在美国加州采集的,所以时区设置为美国洛杉矶。