source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/opt/yalmip/extras/@ncvar/prod.m @ 37

Last change on this file since 37 was 37, checked in by (none), 14 years ago

Added original make3d

File size: 747 bytes
Line 
1function product=prod(X)
2%PROD (overloaded)
3
4% Author Johan L÷fberg
5% $Id: prod.m,v 1.1 2006/08/10 18:00:22 joloef Exp $   
6
7
8% n = length(X);
9% switch n
10%     case 1
11%         product = X;
12%     case 2
13%         x1 = extsubsref(X,1);
14%         x2 = extsubsref(X,2);
15%         product = x1*x2;
16%     case 3
17%         x1 = extsubsref(X,1);
18%         x2 = extsubsref(X,2);
19%         x3 = extsubsref(X,3);
20%         product = x1*x2*x3;
21%         
22%     otherwise
23%         m = floor(length(X)/2);
24%         x1 = extsubsref(X,1:m);
25%         x2 = extsubsref(X,m+1:n);
26%         product = prod(x1)*prod(x2);
27% end
28%
29product = 1;
30for i = 1:length(X)
31   pick = cell(1,1);pick{1}={i};
32   product = product*subsref(X,struct('type','()','subs',pick));
33end
Note: See TracBrowser for help on using the repository browser.