MATLAB: Input arguments error on line 2

ode45

I am getting input arguments error on line 2 of the function

Best Answer

Divide your code into a function for your ode and the part for solving and plottting the results:
y0 = 0; % --> change to 1 for example to get a "non boring" solution
Wspan = [0 100];
[z, fb] = ode45(@ODEfun, Wspan, y0);
plot(z, fb(:,1));
function dYfuncvecdW = ODEfun(~, Yfuncvec)
X = Yfuncvec(1);
k = 6;
Cao = 0.2;
yao = 1/3;
Fao = 2;
% Pao = 10; --> Value is not used
epsilon = yao*(1-2-1);
ThetaB = 2;
% alpha = 0.02; --> Value is not used
Ca = Cao*(1-X)/(1+(epsilon*X));
Cb = Cao*(ThetaB-(2*X))/(1+(epsilon*X));
ra = -k*Ca*Cb^2;
dXdW = -(ra/Fao);
dYfuncvecdW = dXdW;
end
Related Question