Function only computing first element of array used as input
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Carsten
el 23 de Mzo. de 2023
Comentada: Carsten
el 23 de Mzo. de 2023
I am trying to use a MATLAB function to generate a plot for the function :

As such I am using the linspace function to generate an input array that I then aim to give to the function i wrote to get data to be plotted. But the function only processes the first element of the Array generated by linspace. The function appears to work correctly for singular values but not for arrays.
function S = FXSUM(x)
Tot = 0; % reset Total
for n = 2:x % for loop for Function Summs at a iterations
it = (1/(n*((log(n))^2))); % provided function
Tot = Tot + it % sum of function iterations
end
S = Tot; % Out value equal to function iterrations total
end
0 comentarios
Respuesta aceptada
Cris LaPierre
el 23 de Mzo. de 2023
Movida: Cris LaPierre
el 23 de Mzo. de 2023
Your function is not written to accept a vector as input. You likely need to add a second loop to run for each element of your input vector.
Right now, it creates your loop counter using 2 and the first element of x.
x = 5:8
2:x
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!