我有点惊讶,MATLAB 没有一个地图功能,所以我自己拼凑了一个,因为它是我不能没有的东西。还有更好的版本吗?是否有一个多少有点标准的 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)