function product=prod(X) %PROD (overloaded) product = 1; for i = 1:length(X) pick = cell(1,1);pick{1}={i}; product = product*subsref(X,struct('type','()','subs',pick)); end