考慮下面的函數,該函數的灰度圖像(2D矩陣)作爲輸入:MATLAB「arrayfun」功能
function r = fun1(img)
r = sum(sum(img));
我想使用arrayfun
處理的一系列圖像(3D矩陣)的,從而省去了一個for
循環:
arrayfun(@fun1, imgStack);
但是arrayfun
嘗試的imgStack
每個元素當作一個輸入來fun1
,前面的操作也作爲一個3D矩陣的結果。我如何才能讓arrayfun
知道我只想在imgStack
的第三維上重複fun1
?
另一個問題,arrayfun
並行調用fun1
?
(IMG(:))' – Adrien 2011-03-18 12:44:13