MATLAB: crea una matriz grande repitiendo elementos de un vector, con un paso creciente para cada columna

En MATLAB tengo un vector x de longitud n, donde n es generalmente O (10), y me gustaría construir una matriz alta A de tamaño [n ^ m, m], donde m es nuevamente 0 (10). La matriz tiene una forma peculiar: si n = 4 ym = 6, dejemos

x=[x1; x2; x3; x4]

entonces A es

   x1 x1 x1 x1 x1 x1
   x2 x1 x1 x1 x1 x1
   x3 x1 x1 x1 x1 x1
   x4 x1 x1 x1 x1 x1
   x1 x2 x1 x1 x1 x1
   x2 x2 x1 x1 x1 x1
   x3 x2 x1 x1 x1 x1
   x4 x2 x1 x1 x1 x1
   x1 x3 x2 x1 x1 x1
   .               .         
   .               . 
   .               .
   x4 x4 x4 x4 x4 x4

En la práctica, cada columna se obtiene repitiendo los elementos de x, con un paso creciente para cada columna. ¿Cómo puedo hacer eso? Si es posible, preferiría una solución eficiente (vectorizada) porque, como puede ver, el número de filas de A aumenta exponencialmente con m. Muchas gracias,

Sergio

EDITAR: whoops, lo siento! Olvidé que también necesito construir un vector V de tamaño [n ^ m, 1], basado en el vector w que tiene la misma longitud de x

w=[w1; w2; w3; w4]

V es

   w1^6
   w2*w1^5
   w3*w1^5
     .
     .
     .
   w4^6

Espero que los gráficos malos sean lo suficientemente claros. De todos modos, V es un vector columna de longitud n ^ m. Supongo que podría crear una matriz B a partir de w, de la misma manera que uno crea una matriz A a partir de x, y luego usar prod (B, 2).

Respuestas a la pregunta(5)

Su respuesta a la pregunta