loop iteration in matlab
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Zeynep Toprak
el 20 de Nov. de 2020
Comentada: Rik
el 20 de Nov. de 2020
I have the following polynomial
F(x) = 1^5 + (1^5 + 2^5)+ (1^5 + 2^5 + 3^5) + ... + (1^5 + 2^5 + 3^5 + 4^5 + ... + x^5)
How can I write a loop iteration for this polynomials?
1 comentario
Stephen23
el 20 de Nov. de 2020
Why do you need a loop?
1^5 + (1^5 + 2^5) + (1^5 + 2^5 + 3^5) + (1^5 + 2^5 + 3^5 + 4^5)
sum(cumsum((1:4).^5))
Respuesta aceptada
Más respuestas (1)
Rik
el 20 de Nov. de 2020
I would suggest not using a loop:
F=@(x) sum( ( (1:x).^5 ).*(x:-1:1) );
2 comentarios
Rik
el 20 de Nov. de 2020
Yes, and the code posted by Stephen in a comment is also vectorized.
There are probably some exceptions I'm not thinking of, but if you don't see a loop (or cellfun/arrayfun) the code is vectorized.
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!