Cómo encontrar la media de los primeros 3 números de [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] y luego el promedio del segundo 3 no. (4, 5, 6) y así sucesivamente usando loop en MATLAB

Tenemos un vector

[matemáticas] a = [1: 1: 12]; [/ matemáticas]

Sea x = [matemática] remodelar (a, 3,4); [/ matemática]

Acabamos de dividir, rediseñamos la matriz para que sea una matriz.

Ahora suma los vectores de columna y toma su media.

y = ceros (4,1);

para (i = 1: 4)

y (i) = media (x (:, i))

final

Funciona.

y = [2; 5; 8; 11];

Pero en realidad no tienes que calcularlos. Tenga en cuenta que es el elemento medio de los tres en la matriz. Así que podría elegir los elementos intermedios. Si esta matriz fuera algo diferente, lo haría. Pero esta matriz es solo una secuencia de enteros.

así que en cambio los medios 2,5,8,11. es decir f (1) = 2, f (2) = 5 … f (n) = 2 + 3 (n-1)

Es decir

y = cero (4,1);

para (i = 1: 4)

y (i) = 2 + 3 (i-1)

final

También podemos simplemente cortar una fila de la matriz reformada. Es la segunda fila.

Z = x (2, :);