Matlab - Suma de elementos de una matriz

   
Vista:

Suma de elementos de una matriz

Publicado por Miriam (2 intervenciones) el 12/03/2015 00:33:54
Quiero realizar la suma de cada uno de los elementos de una matriz (de antemano ya se que se puede con la función sum(sum(f,2)))
Y la función debiera dar el mismo resultado, pero no lo da.
Creo que tengo un error de tipos de variables, pero aún no lo he encontrado.

function s=suma_matriz(f)
%%SUMA_MATRIZ Calcula la suma de todos los elementos de una matriz
% s = suma_matriz(f)
f=im2double(f); % Convierte de uint8 a tipo double
s=0; %Inicializa la suma
[R, C]=size(f); % Devuelve el numero de filas y columnas
for i=1:R
for k=1:C
s=s+f(i,k);
end
end
end
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Dave

Suma de elementos de una matriz

Publicado por Dave correa.dave30@gmail.com (934 intervenciones) el 12/03/2015 00:47:19
Hola MIrian;

He hecho unas pruebas con la función que creaste, respecto a usa la función SUM y obtengo el mismo resultado.

1
2
3
4
5
6
7
8
9
10
11
12
>> f = magic(50);
>> sum(sum(f,2))
 
ans =
 
     3126250
 
>> s=suma_matriz(f)
 
s =
 
     3126250

Espero que sea de alguna ayuda.

Saludos
Dave Correa
correa.dave30@gmail.com
dcorrea@fismatlab.org
Servicios de Programación Matlab
http://fismatlab.org
http://fismatlab.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Suma de elementos de una matriz

Publicado por Miriam (2 intervenciones) el 12/03/2015 03:35:52
A mi me daban resultados distintos, lo único que realice fue un cambio

f=im2double(f);

lo sustituí por

f=double(f);

Estoy trabajando con matrices más grandes, y así me dieron los mismos resultados.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar