2

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

这是我的驾驶循环数据:

在此处输入图像描述

每当我运行它时,这些图都不会给出任何内容,如下所示:

在此处输入图像描述

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

在此处输入图像描述

我的导师告诉我,MATLAB 不会给出绘图,因为:

a.) 缺少驾驶循环输入的数量 b.) 数据不够平滑

我有 108000 分的速度、时间、齿轮和加速度数据,所以我认为 b.) 是这里的更多问题。如果是这样,我怎样才能平滑我的数据?我使用 Excel 吗?如何?

编辑:看来我一直在取负数的 sqrt: 在此处输入图像描述

4

1 回答 1

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;
于 2012-12-21T13:27:08.340 回答