How to remove matrix dimension exceeds issue.
이전 댓글 표시
How to remove matrix dimension exceeds issue.
댓글 수: 1
Stephen23
2021년 5월 25일
Do NOT use global variables, use an anymous function to pass extra parameters to the function:
답변 (1개)
Luis FigueroaFernandez
2021년 5월 25일
Hi Zain,
Couple of things, first, I dont see 'y' defined within your lobal variables (which local variabler are not really recommended in good programming practices), and second, for you to use 'y' within a function you would have to share the variable while calling and receiving the function.
eg:
%Calling your function
[x,y] = solbasic(y)
%...
function [x,y] = solbasic(y)
global tspan x0 C T_wi
[~, x] = ode15s(@basic, tspan, x0);
y = x*C' + T_wi;
disp(y)
end
댓글 수: 2
Zain
2021년 5월 25일
Luis FigueroaFernandez
2021년 5월 25일
Yust checked again and you haven't declared 'y' at all. You have to create 'y' in your main code, you cannot share a variable that doesn't exist.
y = 0;
Before shaing it to the funcion
카테고리
도움말 센터 및 File Exchange에서 Numerical Integration and Differential Equations에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!