我的情况是,我想通过一个将行向量映射到行向量的句柄为fun
的函数来映射标量数组A
,以获取B
,使得B(i,:)=fun(A(i,:))
。
我能想到的最合理的解决方案如下:
temp = mat2cell(A,ones(1,size(A,1)),size(A,2));
B = cell2mat(cellfun(fun,temp,'UniformOutput',0));
然而,将其转换为单元格再转回去似乎有些过分(并且可能是计算上昂贵的)。而且我不清楚为什么cellfun会抱怨非均匀输出。您是否想到了更有效的方法?