如何在MATLAB中自动校准轴?

时间:2013-01-26 20:38:47

标签: matlab calibration axis-labels

所以我在MATLAB中做了一些心电图分析,到目前为止,我已经检测到了如下图所示的关键特征:

output

这是基本事实: enter image description here

那么我如何重新绘制第一个数字,使x轴的范围从0到10(如第二张图所示)

我想这样做,以便我可以测量Q(红十字)和S(最小值标记为圆圈的峰值)之间的持续时间。

基本上我想要 1)将3600个样品校准为10秒 2)使用上述比例因子,能够自动将任意数量的样本校准到相关的秒数内。

感谢。

1 个答案:

答案 0 :(得分:1)

你是如何策划第一个数字的?如果您没有像plot(ecg)那样提供任何x轴,则x-tick标签将以1为间隔进行枚举。如果您确实知道t的相应时间点ecg,则可以使用plot(t, egg);

由于您知道采样率并假设每个数据点之间的间隔一致,因此您可以t自行生成t = 10.0 / 3600 * (0 : length(ecg)-1)。这将创建一个数组,length(ecg)个元素从0开始,每3600个数据点有10.0个数据点,任意长度为ecg

要比第一个图更好地对齐水平轴限制,您还可以使用xlim([0, t(end)])