How to call a function with rows of a matrix?
Show older comments
Hey,
I would like to vectorize a function call that I call with rows of a matrix. How can I implement it without a for loop?
Thanks.
5 Comments
the cyclist
on 29 Oct 2014
There is not remotely enough detail here to answer. Think from our perspective on this.
UCL student
on 30 Oct 2014
UCL student
on 30 Oct 2014
Answers (2)
the cyclist
on 30 Oct 2014
Edited: the cyclist
on 30 Oct 2014
Res = zeros(10000,1);
for looper=1:10000
Res(looper) = aFunction(Mat(looper,:),Mat2(looper,:))
end
Note that the first line, preallocating memory is important for the loop to operate efficiently.
If you want to post your aFunction code, it might be possible to identify a way to eliminate the loop entirely.
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!