Not enough input arguments
Show older comments
function xdot = OD(t,x)
global A B C Da K
Aa=A+(B*K*C);
Ba=B*Da;
u=K*x;
xdot=(Aa*x)+(Ba*u);
end
When running this code it show error in the line u=K*x; as not enough inputs. Here A,B,C,Da,K are all 2x2 matrix.
8 Comments
Vashist Hegde
on 30 Jun 2020
The code looks fine. The error does not seem to be for line:5
Are you sure that while running this function, you are giving t,x as arguments?
Sargondjani
on 30 Jun 2020
Look at the workspace when you get the error (with "dbstop if error"). Are K and x defined?
Rik
on 30 Jun 2020
Did you run this function with the green button (or with the f5 hotkey)?
Reeshabh Kumar Ranjan
on 30 Jun 2020
Did you save the file before running it again?
Stephen23
on 1 Jul 2020
Rather than using global variables you should parameterize the function:
Gopika R
on 1 Jul 2020
Gopika R
on 1 Jul 2020
Walter Roberson
on 1 Jul 2020
When you use the green run button, then where are you expecting that MATLAB will look for the values of t and x to use inside the routine?
Accepted Answer
More Answers (0)
Categories
Find more on Surrogate Optimization in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!