Я немного удивлен тем, что у MATLAB нет функции Map, поэтому я сам взломал ее, так как я не могу без нее жить. Есть ли лучшая версия? Есть ли какая-то стандартная библиотека функционального программирования для MATLAB там, где я отсутствую?
function results = map(f,list)
% why doesn't MATLAB have a Map function?
results = zeros(1,length(list));
for k = 1:length(list)
results(1,k) = f(list(k));
end
end
будет, например,
map( @(x)x^2,1:10)