How can I write a loop that performs a function to each element in a vector?
Afficher commentaires plus anciens
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 commentaire
Ameerh
le 4 Oct 2024
Write a program in MATLAB using for loop read all the elements of the vector and print them.
Réponse acceptée
Plus de réponses (1)
vec = [234,456,687,643,23,45];
arrayfun(@fun,vec)
You might also like to read this:
3 commentaires
Eden Crespo
le 3 Déc 2017
Stephen23
le 3 Déc 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
le 3 Déc 2017
Catégories
En savoir plus sur Functions dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!