Not enough input arguments
2 次查看(过去 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!