绘制并选择要绘制的特定数据

时间:2013-03-15 09:08:07

标签: matlab

我需要绘制两种乐器的浓度,以便我可以比较结果。需要在一个轴上绘制仪器(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';

这绘制了一个与时间相关的线图。

2 个答案:

答案 0 :(得分:0)

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

请参阅:http://en.wikipedia.org/wiki/Linear_interpolation

答案 1 :(得分:0)

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