【发布时间】:2014-05-20 22:01:49
【问题描述】:
我正在记录一个小电路上的电压变化 - 这记录了鼠标的喂食。当老鼠吃东西时,电路电压发生变化,我将其转换为 1 和 0,一切正常。
但是-我想计算“突发”馈电的数量和持续时间-即,在彼此相距 250 毫秒(75 个样本)内发生的电路闭合实例。如果关闭之间的差距大于 250 毫秒,我想将其视为新的“突发”
我想我正在寻求帮助,要求 matlab 将数字文件中每个 1 的样本数与下一个 1 的样本数进行比较 - 如果差异超过 75,则将第一个 1 称为结束一个回合和第二个回合的开始,将差异分类为间隙,但如果不是,则保留第一个 1 的样本数并将其与下一个和下一个和下一个进行比较,直到有 75 个样本区别
我可以将每个 1 与下一个 1 进行比较:
n=1; m=2;
for i = 1:length(bouts4)-1
if bouts4(i+1) - bouts4(i) >= 75 %250 msec gap at a sample rate of 300
boutend4(n) = bouts4(i);
boutstart4(m)= bouts4(i+1);
m = m+1;
n = n+1;
end
我真的不想为这两个变量遍历 i...
有什么想法吗??
-数据库
【问题讨论】:
标签: matlab