Productoria
Publicado por Jorge Ivan (65 intervenciones) el 21/10/2019 18:27:43
Buenas: Habrá alguna instrucción para la productoria que no sea esta symprod que no solo funcione para type double.
Valora esta pregunta
0
>> M=round(40*rand(2,2,3))
M(:,:,1) =
18 31
15 32
M(:,:,2) =
7 18
20 26
M(:,:,3) =
28 11
30 27
M=round(40*rand(2,2,12))
k=1;
for i=1:4:size(M,3)-3
P(:,:,k)= M(:,:,i)*M(:,:,i+1)*M(:,:,i+2)*M(:,:,i+3);
k=k+1;
end
P
>> unos_ceros_unos
M(:,:,1) =
12 28
27 3
M(:,:,2) =
10 27
9 34
M(:,:,3) =
14 27
31 0
M(:,:,4) =
24 37
15 0
M(:,:,5) =
18 18
17 31
M(:,:,6) =
13 19
31 1
M(:,:,7) =
7 19
29 6
M(:,:,8) =
14 8
24 30
M(:,:,9) =
10 11
37 31
M(:,:,10) =
8 4
11 23
M(:,:,11) =
27 17
22 26
M(:,:,12) =
26 25
27 38
P(:,:,1) =
1224996 1656268
838341 1107003
P(:,:,2) =
636768 644112
849528 885780
P(:,:,3) =
606643 716155
1836471 2165695
M=round(40*rand(2,2,12))
k=1;
n=4
for i=1:n:size(M,3)-3
p=1;
for r=i:(i+n-1)
p=p*M(:,:,r);
end
PP(:,:,k)=p;
% P(:,:,k)= M(:,:,i)*M(:,:,i+1)*M(:,:,i+2)*M(:,:,i+3);
k=k+1;
end
% P
PP
m=28;
M=round(10*rand(2,2,m));
k=1;
n=7
for i=1:n:(size(M,3)-(n-1))
i
p=1;
for r=i:(i+n-1)
p=p*M(:,:,r);
end
PP(:,:,k)=p;
k=k+1;
end
PP