MATLAB:数据点不够流畅,使用Excel?

时间:2012-12-21 12:23:27

标签: matlab netlogo

我目前正在研究通过Netlogo进行交通模拟的本科论文。我的模拟涉及一段时间后车辆的行驶周期。我导出数据(以.txt文件的形式输出车辆的速度,时间,档位和加速度),并使用MATLAB + Simulink的准静态工具箱分析行驶循环数据。但是,每当我将数据输入准静态工具箱时,它都不会给出关于燃料消耗的图表。我的教练告诉我,我的数据对QSS工具箱来说不够“干净”,需要“平滑”以便MATLAB给出图表和图表。我在下面插入了图片:

这是我的行车周期数据:

enter image description here

每当我运行它时,情节都没有给出如此处所示的任何内容:

enter image description here

现在,这是本论文之前的支持者之一的样本数据。请注意,他的驾驶周期很平稳且几乎像盒子一样:

enter image description here

我的导师告诉我,MATLAB没有给出情节,因为:

a。)缺少驱动周期输入数量 b。)数据不够平滑

我有108000点的速度,时间,档位和加速度数据,所以我认为b。)更多的是这里的问题。如果是这样,我如何平滑我的数据?我使用Excel吗?怎么样?

编辑:我似乎一直在拿负数的sqrt: enter image description here

1 个答案:

答案 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;