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!