2010-05-17 1 views
3

Поэтому у меня есть две ячейки массива:В matlab, как мне применить функцию двух аргументов к двум ячейкам равной длины?

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

и функцию двух аргументов:

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

И я хочу, чтобы применить функцию к двум клеточными массивов следующим образом:

idealfun(F, A, B) 

и попросите его сделать правильную вещь (верните массив ячеек с четырьмя ячейками векторов 1x3). Любые идеи, как найти/написать idealfun?

ответ

5

CELLFUN.

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

Ya, знал о cellfun, НЕ ЗНАЛ, ЧТО ЭТО РАБОТАЕТ НА МНОЖЕСТВЕННЫЕ СЦЕПЛЕНИЯ. Это замечательно. Спасибо. – prismofeverything

Смежные вопросы