Как создать симметричную матрицу, в которой каждая строка / столбец является подмножеством известного вектора [дубликата]

На этот вопрос уже есть ответ:

Как мне сгенерировать следующую матрицу и вектор из заданных входных данных в MATLAB? 1 ответ

У меня есть 7 * 1 векторa = (1:7).'. Я хочу сформировать матрицуA размера 4 * 4 из вектораa такой, что элементыa образуют антидиагонали матрицыA следующее

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

Я бы хотел, чтобы это работало на общегоa, а не только когда элементы являются последовательными целыми числами.

Я ценю любую помощь.

Ответы на вопрос(2)

Ваш ответ на вопрос