当绘制不同的区间平均值时,如何保持时间(1:间隔* 3600秒)

时间:2016-04-26 15:06:01

标签: matlab time plot average intervals

我需要画10分钟。波形的平均值。所以我在MATLAB中编写了以下代码:

time= 1:54000         % sec.
ARC_A1= ones(54000,1) % each row is associated with each of above seconds in order

intervals= 54000/(10*60)  % No. of 10min. intervals in 14hr.*3600=50400sec. 
k=1;
for n=1:intervals
    for (i=1+600*(n-1):600*n)
        sum_ARC_A1(i)= sum(ARC_A1(1+600*(n-1):600*n)) ;
    end
    ave_ARC_A1(i)= sum_ARC_A1(i) / 600;
    ARC_A1_ave(k)= ave_ARC_A1(i)
    t_ARC(k,length(1+600*(n-1):600*n))= 1+600*(n-1):600*n;      ##1
    k= k+1
end

t_ARC 
plot(t_ARC, ARC_A1_ave)                                     ##2

如何更正 ## 1 以便我可以在所有间隔的完整时间内绘制“ARC_A1_ave”,即54000秒,以便在下面显示类似的内容:

(需要保持这样的图.x轴时间从0到54000秒。当绘制ARC_A1_ave时)

To achieve alike this Fig. for ARC_A1_ave

1 个答案:

答案 0 :(得分:0)

假设我们将波形存储在Mx2矩阵Data中,形式为[time voltage] 已知常量采样率{{ 1}}(每分钟样本数)。

spm