Is it possible to apply a vector function to each element of an array?
2 views (last 30 days)
Show older comments
I mean, the output of my function is a vector, always the same size. So I want to apply this function to each element of an array, and get a higher dimension array or get a bigger array similar to the output of repmat().
0 Comments
Accepted Answer
Walter Roberson
on 20 May 2017
temp = arrayfun(@yourFunction, TheArray, 'Uniform', 0);
output = reshape(cat(1,temp{:}),size(temp,1),size(temp,2),[]);
... you were not clear as to whether your vectors are row vectors or column vectors, and you were not clear as what shape of output you wanted.
0 Comments
More Answers (0)
See Also
Categories
Find more on Operators and Elementary Operations 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!