Cómo crear una matriz simétrica donde cada fila / columna es un subconjunto de un vector conocido [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo genero la siguiente matriz y vector a partir de los datos de entrada dados en MATLAB? 1 respuesta

Tengo un vector 7 * 1a = (1:7).'. Quiero formar una matrizA de tamaño 4 * 4 del vectora tal que los elementos dea forman los anti-diagonales de la matrizA como sigue

A = [1 2 3 4;
     2 3 4 5;
     3 4 5 6;
     4 5 6 7]

Me gustaría que esto funcione para un @ genera, no solo cuando los elementos son enteros consecutivos.

Agradezco cualquier ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta