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

4 views (last 30 days)
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 Comment
Stephen23
Stephen23 on 2 Aug 2023
Edited: Stephen23 on 2 Aug 2023
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.

Sign in to comment.

Accepted Answer

Cris LaPierre
Cris LaPierre on 2 Aug 2023

More Answers (0)

Categories

Find more on Operating on Diagonal Matrices in Help Center and File Exchange

Tags

Products


Release

R2022b

Community Treasure Hunt

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

Start Hunting!