How can I write a loop that performs a function to each element in a vector?
Show older comments
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 Comment
Ameerh
on 4 Oct 2024
Write a program in MATLAB using for loop read all the elements of the vector and print them.
Accepted Answer
More Answers (1)
vec = [234,456,687,643,23,45];
arrayfun(@fun,vec)
You might also like to read this:
3 Comments
Eden Crespo
on 3 Dec 2017
Stephen23
on 3 Dec 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
on 3 Dec 2017
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!