Too many input arguments for RMS - sudden issue
조회 수: 2 (최근 30일)
이전 댓글 표시
Suddenly, code that has long worked no longer does. Part of the code uses the rms function. The error I get is "too many input arguments." I have never gotten this error on this code before.
When I check the rms function by just creating a vector (e.g., x = 1:100; rms(x)) - I get the same error.
Does anyone know what could be going on?
Thank you.
댓글 수: 1
Chunru
2022년 3월 3일
try "which rms" to find out if rms has been redefined somewhere. Or "dbstop error" to debug the code.
답변 (1개)
vidyesh
2023년 12월 27일
편집: vidyesh
2023년 12월 27일
Hi Erik,
I understand that the 'rms' function is unexpectedly generating an "too many input arguments" error with an input that previously worked without issue. There are several potential causes for this behavior:
1) Variable Name Conflict: There might be a variable named 'rms' in the workspace, which could interfere with the function call. To check for this, you can use the command:
who rms
If a variable named 'rms' exists, rename it before attempting to use the 'rms' function again.
2) Function Overloading: A user-defined function named 'rms' may be present in the workspace and it could be expecting different inputs. To verify that the built-in 'rms' function is being called, use:
which -all rms
This will show you all the functions named 'rms' that MATLAB can find in the search path.
3) Path Issues: It's possible that directory changes have caused a custom function to override the built-in 'rms' function. To restore the MATLAB search path to its default state and clear any custom paths, execute the following commands:
restoredefaultpath
rehash toolboxcache
savepath
For more detailed information, you may refer to this MATLAB Answers page:
Hope this answer helps.
댓글 수: 2
Walter Roberson
2023년 12월 27일
Unless the replacement variable just happened to be an anonymous function that did not accept inputs...
참고 항목
카테고리
Help Center 및 File Exchange에서 Whos에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!