Matlab - promedios por filas

 
Vista:

promedios por filas

Publicado por tony (3 intervenciones) el 31/05/2016 19:07:02
Hola, tengo una matriz de 336*20.
Pero la resumo asì:


30 20 56 5 8
A= 4 10 12 6 2
15 12 11 10 9

Estoy tomando promedio cada 3 elementos con esta ecuación en cada fila T1=(anoma1(1:end-2)+anoma1(2:end-1)+anoma1(3:end))/3, el problema es que no se como hacerlo para cada fila al final me deben quedar 2 elementos menos en la fila, por ejemplo de la matriz A me quedara como (3*3), la primera fila debe ser 35.333 27.000 23.000, como puedo hacer para ingresar a cada fila y que las guarde.
Gracias
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
sin imagen de perfil

promedios por filas

Publicado por crs (13 intervenciones) el 01/06/2016 11:37:23
Hola,

Puedes probar indicando con los índices, no solo la columna, sino también las filas. La sentencia que pones quedaría como sigue:

1
T1 = (anoma1(:,1:end-2)  + anoma1(:,2:end-1) + anoma1(:,3:end))/3;

Saludos
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
sin imagen de perfil

promedios por filas

Publicado por Panchita (2 intervenciones) el 01/06/2016 16:44:33
Hola :v :v : v
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

promedios por filas

Publicado por jorge (1 intervención) el 01/06/2016 16:46:48
1
2
3
4
5
6
7
8
9
10
clc
A=input('ingrese una matriz A=');
[f,c]=size(A);
 
for j=1:f
for i=1:c-2
    B(j,i)=sum(A(j,i:i+2))/3;
end
end
B

Ejecucion:
1
2
3
4
5
6
7
ingrese una matriz A=[30 20 56 5 8 ; 4 10 12 6 2 ; 15  12 11 10 9]
 
B =
 
   35.3333   27.0000   23.0000
    8.6667    9.3333    6.6667
   12.6667   11.0000   10.0000
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