Not enough input arguments
Afficher commentaires plus anciens
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 commentaires
Vashist Hegde
le 30 Juin 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
le 30 Juin 2020
Look at the workspace when you get the error (with "dbstop if error"). Are K and x defined?
Rik
le 30 Juin 2020
Did you run this function with the green button (or with the f5 hotkey)?
Reeshabh Kumar Ranjan
le 30 Juin 2020
Did you save the file before running it again?
Stephen23
le 1 Juil 2020
Rather than using global variables you should parameterize the function:
Gopika R
le 1 Juil 2020
Gopika R
le 1 Juil 2020
Walter Roberson
le 1 Juil 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?
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Surrogate Optimization dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!