下面的情节代表了一个信号

现在,我想找出这个信号穿过零的点,或者变化的符号。
我编写了一个代码来查找局部/全局最大/分钟点,这样我就可以在定位过零点(改变符号)时设置间隔。
但是,我很难用MATLAB找到过零点。
我的原始数据是3D数组(450x450x200),其中450x450表示面积,200表示时间轴。
因此,当我以(200,200)点和图为例时,我得到了像上面所示的信号图。
所以,我的问题是:
发布于 2017-10-17 18:03:24
您可以对y轴数据执行一个简单的for -循环:
for idx = 2:lengthOfData % or an interval
if sign(data(idx))*sign(data(idx-1)) == -1
disp(data(idx)) % Or whatever you want to do with the idx
end %if
end %for或者,您可以使用find搜索给定范围的条件(数据在零附近),但它没有给出特定的位置,例如,如果数据接近于零。
https://stackoverflow.com/questions/46795902
复制相似问题