Not enough input arguments
Mostrar comentarios más antiguos
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 comentarios
Vashist Hegde
el 30 de Jun. de 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
el 30 de Jun. de 2020
Look at the workspace when you get the error (with "dbstop if error"). Are K and x defined?
Rik
el 30 de Jun. de 2020
Did you run this function with the green button (or with the f5 hotkey)?
Reeshabh Kumar Ranjan
el 30 de Jun. de 2020
Did you save the file before running it again?
Stephen23
el 1 de Jul. de 2020
Rather than using global variables you should parameterize the function:
Gopika R
el 1 de Jul. de 2020
Gopika R
el 1 de Jul. de 2020
Walter Roberson
el 1 de Jul. de 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?
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Surrogate Optimization en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!