我目前正在研究通过Netlogo进行交通模拟的本科论文。我的模拟涉及一段时间后车辆的行驶周期。我导出数据(以.txt文件的形式输出车辆的速度,时间,档位和加速度),并使用MATLAB + Simulink的准静态工具箱分析行驶循环数据。但是,每当我将数据输入准静态工具箱时,它都不会给出关于燃料消耗的图表。我的教练告诉我,我的数据对QSS工具箱来说不够“干净”,需要“平滑”以便MATLAB给出图表和图表。我在下面插入了图片:
这是我的行车周期数据:
每当我运行它时,情节都没有给出如此处所示的任何内容:
现在,这是本论文之前的支持者之一的样本数据。请注意,他的驾驶周期很平稳且几乎像盒子一样:
我的导师告诉我,MATLAB没有给出情节,因为:
a。)缺少驱动周期输入数量 b。)数据不够平滑
我有108000点的速度,时间,档位和加速度数据,所以我认为b。)更多的是这里的问题。如果是这样,我如何平滑我的数据?我使用Excel吗?怎么样?
编辑:我似乎一直在拿负数的sqrt:答案 0 :(得分:1)
请明确问题现在是否已解决或者您想要解决的问题。
假设您的问题是:如何让上方绿框中的数据看起来更像下方绿框中的数据
这是一种方法:
平滑数据,假设您的数据位于向量x
中,您可以使用
x_smooth = smooth(x)
按块进行,确定你想要边界的位置,比如说:
lower = min(x);
upper = max(x);
treshold = mean(x);
现在强制它到边缘
idx = x_smooth > treshold
x_smooth(idx) = upper;
x_smooth(~idx) = lower;