What is difference between matlab rms() and File Exchange Signal rms()

3 次查看(过去 30 天)
I (think I) am using Signal rms from File Exchange. I downloaded this and put it in my path.
Matlab also has an rms function (Matlab rms).
Both are called as y=rms(...).
How does Matlab know which one to use?
The editor window helper shows the syntax for the Matlab version. I put in values for the Signal rms version and do not get an error, and putting in the wrong number of parameters yeilds an error consistent with Signal rms. So I am using the Signal rms version.
Signal rms requires:
y = rms(signal, windowlength, overlap, zeropad)
Matlab function requires:
y = rms(x)
y = rms(x,"all")
y = rms(x,dim)
y = rms(x,vecdim)
y = rms(___,nanflag)
  1 个评论
Stephen23
Stephen23 2023-8-2
编辑:Stephen23 2023-8-2
Note: by far the simplest and most robust solution to ensuring that you know exactly which function you are calling is to give the function a unique name. Simply rename it to "SigRMS" or similar ... and the entire problem goes away.

请先登录,再进行评论。

采纳的回答

Cris LaPierre
Cris LaPierre 2023-8-2

更多回答(0 个)

标签

产品


版本

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by