How can I write a loop that performs a function to each element in a vector?
Mostrar comentarios más antiguos
say I have a vector with numbers 234 456 687 643 23 45 and have a function which can only take one value at a time. How would I loop to call the function to each one of the values individually?
1 comentario
Ameerh
el 4 de Oct. de 2024
Write a program in MATLAB using for loop read all the elements of the vector and print them.
Respuesta aceptada
Más respuestas (1)
vec = [234,456,687,643,23,45];
arrayfun(@fun,vec)
You might also like to read this:
3 comentarios
Eden Crespo
el 3 de Dic. de 2017
Stephen23
el 3 de Dic. de 2017
@Eden Crespo: your function returns non-scalar output arguments. Simply read the error message and do exactly what it states, that will solve the problem:
arrayfun(@fun,vec,'UniformOutput',false)
Eden Crespo
el 3 de Dic. de 2017
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!