Comment appliquer cellfun (ou arrayfun ou structfun) avec une constante supplémentaire arguments d'entrée?

Je veux appliquer une fonction à chaque élément d'une matrice de cellules de -- j'ai donc cellfun. Cependant, la fonction prend deux arguments supplémentaires (une chaîne et d'un vecteur), que je tiens à garder constante pour tous les éléments de la matrice de cellules; c'est à dire que j'aimerais faire quelque chose comme:

cellfun(@myfun, cellarray, const1, const2)

sens:

for i = 1:numel(cellarray),
  myfun(cellarray{i}, const1, const2);
end

Est-il un moyen de le faire sans la création de la cellule intermédiaire des tableaux contenant des numel(cellarray) des copies de const1 et const2?

OriginalL'auteur antony | 2010-07-19