Forme una matriz grande a partir de n números de matrices pequeñas

Soy nuevo en MATLAB. He generadon matrices más pequeñas de números, digamos3 x 1 mediante el uso de unFOR lazo. Todas las matrices tienen valores aleatorios así:

m1 = [3;2;1];   
m2 = [5;1;6];
m3 = [0.2;0.8;7]
m4 = [8;3;0] 
m5 = [3;7;6]
m6 = [8;2;1.3].

Ahora quiero concatenar todos los valores en una matriz más grandeM tal queM se puede representar así:

M = [m1 m2 m3; m4 m5 m6]

Para que la salida deM será:

M = [3 5 0.2;
     2 1 0.8;
     1 6 7;
     8 3 8; 
     3 7 2;
     0 6 1.3];

¿Cómo inicializo eso usando unFOR loop o cualquier otra cosa para que cada vez que el aumento del valor del contador seai, esto dará como resultado una inserción de una nueva matriz (m1,m2 y así sucesivamente) dentro de la matriz más grande, es decirM?

Tenga en cuenta queM es una matriz muy grande (tal vez alrededor de 40 x 40) y por eso tengo muchas matrices más pequeñas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta