2010-05-17 9 views
3

J'ai donc deux réseaux de cellules:Dans matlab, comment appliquer une fonction de deux arguments à deux cellules de même longueur?

A = {2 2 2 2} 
B = {[1 2] [3 2] [5 5] [7 7]} 

et une fonction de deux arguments:

F = @(a, b) [a * b(1), (b(2)/3), (b(1) + a) * 22] 

Et je veux appliquer la fonction aux deux réseaux de cellules comme ceci:

idealfun(F, A, B) 

et faites-lui faire la bonne chose (retourner un tableau de cellules avec quatre cellules de vecteurs 1x3). Des idées comment trouver/écrire idealfun?

Répondre

5

Utilisez CELLFUN.

out = cellfun(F,A,B,'UniformOutput',false); 
+0

Ya, connaissait cellfun, ne savait pas qu'il travaillait pour de multiples réseaux cellulaires. C'est génial. Je vous remercie. – prismofeverything

Questions connexes