Sumar elementos matriz dada otra
Publicado por JA (4 intervenciones) el 12/01/2013 19:13:10
Realice una función que dada una matriz M y una matriz de posiciones p, devuelva la suma de los elementos de M situado en las posiciones indicadas en p. Por ejemplo:
6 7 9 1 1 3
M= 3 4 2 y p= 1 2 1
2 4 1
Entonces la función devolvería 15 = M(1,1) + M (1,2) + M(3,1). Si p contiene alguna posición que no existe en M o si p no tiene dos filas, entonces la función debe devolver el valor NaN.
No termino de ver como hacer el termino de la sumatoria para que me coja las posiciones
M=[6 7 9;3 4 2;2 4 1]
Mpos=[1 1 3;1 2 1]
res=0;
[fil,col]=size(Mpos)
for i=1:fil
for j=1:col
res=res+sum(M(i,j));
end
end
disp(res);
6 7 9 1 1 3
M= 3 4 2 y p= 1 2 1
2 4 1
Entonces la función devolvería 15 = M(1,1) + M (1,2) + M(3,1). Si p contiene alguna posición que no existe en M o si p no tiene dos filas, entonces la función debe devolver el valor NaN.
No termino de ver como hacer el termino de la sumatoria para que me coja las posiciones
M=[6 7 9;3 4 2;2 4 1]
Mpos=[1 1 3;1 2 1]
res=0;
[fil,col]=size(Mpos)
for i=1:fil
for j=1:col
res=res+sum(M(i,j));
end
end
disp(res);
Valora esta pregunta
0