Not enough input arguments
Ältere Kommentare anzeigen
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 Kommentare
Vashist Hegde
am 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
am 30 Jun. 2020
Look at the workspace when you get the error (with "dbstop if error"). Are K and x defined?
Rik
am 30 Jun. 2020
Did you run this function with the green button (or with the f5 hotkey)?
Reeshabh Kumar Ranjan
am 30 Jun. 2020
Did you save the file before running it again?
Stephen23
am 1 Jul. 2020
Rather than using global variables you should parameterize the function:
Gopika R
am 1 Jul. 2020
Gopika R
am 1 Jul. 2020
Walter Roberson
am 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?
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Surrogate Optimization finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!