首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB查找符号变换点

MATLAB查找符号变换点
EN

Stack Overflow用户
提问于 2017-10-17 17:31:14
回答 1查看 418关注 0票数 0

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

现在,我想找出这个信号穿过零的点,或者变化的符号。

我编写了一个代码来查找局部/全局最大/分钟点,这样我就可以在定位过零点(改变符号)时设置间隔。

但是,我很难用MATLAB找到过零点。

我的原始数据是3D数组(450x450x200),其中450x450表示面积,200表示时间轴。

因此,当我以(200,200)点和图为例时,我得到了像上面所示的信号图。

所以,我的问题是:

  • 你是如何在一定的时间间隔内找到一个过零点(或符号改变点)的?
EN

回答 1

Stack Overflow用户

发布于 2017-10-17 18:03:24

您可以对y轴数据执行一个简单的for -循环:

代码语言:javascript
复制
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搜索给定范围的条件(数据在零附近),但它没有给出特定的位置,例如,如果数据接近于零。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46795902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档