Not enough input arguments
Mostra commenti meno recenti
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 Commenti
Vashist Hegde
il 30 Giu 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
il 30 Giu 2020
Look at the workspace when you get the error (with "dbstop if error"). Are K and x defined?
Rik
il 30 Giu 2020
Did you run this function with the green button (or with the f5 hotkey)?
Reeshabh Kumar Ranjan
il 30 Giu 2020
Did you save the file before running it again?
Stephen23
il 1 Lug 2020
Rather than using global variables you should parameterize the function:
Gopika R
il 1 Lug 2020
Gopika R
il 1 Lug 2020
Walter Roberson
il 1 Lug 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?
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Surrogate Optimization in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!