Info

La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.

How to convert the following program to vector operation (not using for loop)

1 visualización (últimos 30 días)
TY
TY el 18 de Nov. de 2014
Cerrada: MATLAB Answer Bot el 20 de Ag. de 2021
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
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.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by