我需要画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时)
答案 0 :(得分:0)
假设我们将波形存储在Mx2
矩阵Data
中,形式为[time voltage]
已知且常量采样率{{ 1}}(每分钟样本数)。
spm