首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Igor -创建一个函数来创建新的数据浪潮

Igor -创建一个函数来创建新的数据浪潮
EN

Stack Overflow用户
提问于 2020-07-28 23:08:05
回答 1查看 99关注 0票数 0

我正在尝试创建一个函数,该函数将采用两组波,比较它们,并根据给定的参数创建第三个波。

wave1是海量数据,每个数据点都有值。Wave2也是海量数据,但有些数据点是零。我需要比较Wave1和Wave2,对于Wave2具有非零值的数据点,第三波需要是Wave1减去wave2的差值。因此,第三波将具有与wave2中的非零数据点数量匹配的数据点数量。

EN

回答 1

Stack Overflow用户

发布于 2020-07-29 03:21:31

如果我没理解错的话,这个函数会做你想做的事情。例如,它是基本的,不检查波的长度是否相同。

代码语言:javascript
运行
复制
Function CompareWaves(w1, w2, result)
    Wave w1,w2
    String result

    Make/O/N=(numpnts(w1)) $result
    Wave resultW = $result
    resultW[] = w1[p] - w2[p]
    resultW[] = (w2[p] == 0) ? resultW[p] : NaN
    WaveTransform zapnans resultW
End

所以,如果你的wave叫做foo和bar,而你希望结果叫做diff。使用CompareWaves(foo,bar,"diff")调用函数。

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

https://stackoverflow.com/questions/63137307

复制
相关文章

相似问题

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