How to convert the following program to vector operation (not using for loop)
Información
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Mostrar comentarios más antiguos
function y= natural_log(x,n)
if (abs(x)>=1)||(n<=0)
disp ('Error')
else if ((abs(x)<1)&&(n>0))
y=x;
q=1;
for a=2:n
q=q*(-1);
y=y+q*((1/a)*(x^a));
end
end
end
Respuestas (1)
Roger Stafford
el 18 de Nov. de 2014
elseif
y = sum(-(-x).^(1:n)./(1:n);
...
You should be aware that this series sum will approach log(1+x), not log(x). Also be aware that the original for-loop might be faster than the vectorized form for large n.
La pregunta está cerrada.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!