In what I missed
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
function [ val, ea, iter] = IterMeth(x , es, maxit)
%%initialization
iter=12;
val = exp(1);
xr = [ ];
ea =100;
%iterative calculation
while (1)
xrold=xr;
xr= xr-x^iter/factorial(iter); <--------------------------here?
iter= iter+ 1;
if xr~=0
ea=abs((xr-xrold)/xr)*100;
end
if ea<=es || iter >= maxit,break,end
end
val=xr;
end
8 comentarios
VBBV
el 8 de Dic. de 2020
Ok. Is it same when there is keyword after comma ? In the e.g. you cited its a variable iter which changes values in the program
VBBV
el 8 de Dic. de 2020
%if true
if ea<=es || iter >= maxit,break,end
Give a value to maxit variable before it enter the while loop
Respuestas (1)
Walter Roberson
el 7 de Dic. de 2020
Editada: Walter Roberson
el 7 de Dic. de 2020
xr = [ ];
That is empty.
xrold=xr;
so that is empty.
xr= xr-x^iter/factorial(iter); %<--------------------------here?
empty minus anything would be empty.
You are passing in x, but if it is not a scalar, you need
xr = xr - x.^iter ./ factorial(iter);
0 comentarios
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!