How to call a function with rows of a matrix?
3 views (last 30 days)
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
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.
0 Comments
Stephen23
on 30 Oct 2014
Edited: Stephen23
on 30 Oct 2014
0 Comments
See Also
Categories
Find more on Cell Arrays 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!