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!