Not enough input arguments
显示 更早的评论
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 个评论
Vashist Hegde
2020-6-30
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
2020-6-30
Look at the workspace when you get the error (with "dbstop if error"). Are K and x defined?
Rik
2020-6-30
Did you run this function with the green button (or with the f5 hotkey)?
Reeshabh Kumar Ranjan
2020-6-30
Did you save the file before running it again?
Stephen23
2020-7-1
Rather than using global variables you should parameterize the function:
Gopika R
2020-7-1
Gopika R
2020-7-1
Walter Roberson
2020-7-1
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?
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Surrogate Optimization 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!