Not enough input arguments
조회 수: 5 (최근 30일)
이전 댓글 표시
I am a novice and I ran this code in December with no issues. Now I get an error "Not enough input arguments. Error in line 7. alg.ptag = pid;.
I was just prompted to renew my license, not sure if that changed my version to a new one that works differently.
How can I rewrite it so that it works? Did something change in Matlab?
function initalg(pid)
% Setting global parameters
global alg
alg = {};
% parameters to use
alg.ptag = pid;
댓글 수: 3
Walter Roberson
2023년 3월 4일
it might be an attempt to clear the previous value of the the global since this is an initialization function. It should probably be something like
alg = struct() ;
채택된 답변
Walter Roberson
2023년 3월 4일
The error message is telling you that you did one of three things:
- You invoked initalg or initalg() at the command line without providing any parameter for the function; OR
- You had code that called initalg() without passing in any parameter to the function; OR
- you were in the editor at initalg.m file and you pressed the green Run button. The Run button is equivalent to invoking the function without any parameters.
댓글 수: 0
추가 답변 (1개)
Les Beckham
2023년 3월 3일
Perhaps you have added the control system toolbox since last time this worked?
That toolbox contains a function named pid that expects input arguments.
which -all pid
help pid
참고 항목
카테고리
Help Center 및 File Exchange에서 PID Controller Tuning에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!