0

我需要绘制两种仪器的浓度图,以便比较结果。需要在一个轴上绘制来自仪器 (A) 的浓度,在另一轴上绘制来自另一台仪器 (B) 的浓度。问题是仪器 A 的时间为 1 小时,而仪器 B 的时间为 1 分钟。我将如何选择可以绘制仪器 A 的特定时间。

figure
plot(averagetime,averageconcentration_A),'color','r');
hold on
plot(num,(B_concentration_in_mgperlitre);
datetick('x')
ylabel 'Average Concentration(mg/litre)';
xlabel 'Average Time';

这绘制了一个随时间变化的线图。

4

2 回答 2

0

以更大的间隔对数据执行插值。Malab 中有插值函数。但是,您需要注意该方法。如果您的数据线性移动,那么您将能够获得良好的结果,因为您的时间戳是一致的。我认为通过查看您的数据,您可以判断点的线性传播。如果您不确定适合您数据的函数,请使用曲线拟合工具箱来找到最佳匹配。然后,您需要根据该函数在两点内进行插值。曲线拟合可以在区域内应用。我的意思是您不需要为整个数据拟合曲线,找到 t 个连续点之间的最佳匹配将适合您的目的。如果要使用线性插值,请使用 Matlab 函数interp1 和这个库lininterp1f

于 2014-11-28T07:02:14.340 回答
0

执行线性插值以获得仪器 A 的数据点,就好像它也有 1 分钟的时间一样。

见:http ://en.wikipedia.org/wiki/Linear_interpolation

于 2013-03-15T09:15:14.930 回答