How can I write a loop that performs a function to each element in a vector?
Ältere Kommentare anzeigen
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 Kommentar
Ameerh
am 4 Okt. 2024
Write a program in MATLAB using for loop read all the elements of the vector and print them.
Akzeptierte Antwort
Weitere Antworten (1)
vec = [234,456,687,643,23,45];
arrayfun(@fun,vec)
You might also like to read this:
3 Kommentare
Eden Crespo
am 3 Dez. 2017
Stephen23
am 3 Dez. 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
am 3 Dez. 2017
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!