It follows the END that terminates the definition of the function "NumIntF" error

3 views (last 30 days)
function f =NumIntF(xi,xf)
h=0.001;
N=(xf-xi)/h;
ii=1;
while(ii<= (N+1))
if(ii==1);
x(ii)=xi;
y(ii)= cos(x(ii))*exp(sin(x(ii)))*h;
else
x(ii)=x(ii-1)+h;
y(ii)=y(ii-1)+cos(x(ii))*exp(sin(x(ii)))*h;
end
ii=ii+1;
end
f= y(N+1);
end

Accepted Answer

Alan Stevens
Alan Stevens on 2 Nov 2020
Put
xi = 0;
xf = pi; % or whatever your desired start and end values are.
f = NumIntf(xi,xf)
in a script and run that - it worked for me.

More Answers (1)

Alan Stevens
Alan Stevens on 2 Nov 2020
Just change
f=y(N+1);
to
f= y(end);

Categories

Find more on MATLAB in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!