Using bsxfun instead of arrayfun for repeating function
显示 更早的评论
I am using a function that produces row vectors based on the RNG. Now I would like to repeat that function and put the rows into a matrix. I am currently using arrayfun, but that seems inneficient to me. Is there a way to use bsxfun to do this?(I included an example code to show what I mean)
Jos van den Berg
u=4;
v=5;
h=6;
cell2mat(arrayfun(@(i) myfun(v,u,h) , 1:3, 'UniformOutput', false )')
function y = myfun(v,u,h)
y = [u*rand,v*rand,h*rand];
end
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!