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

3 Ansichten (letzte 30 Tage)
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 Kommentar
Stephen23
Stephen23 am 2 Aug. 2023
Bearbeitet: Stephen23 am 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.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Cris LaPierre
Cris LaPierre am 2 Aug. 2023

Weitere Antworten (0)

Kategorien

Mehr zu Operating on Diagonal Matrices finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by