У меня здесь довольно сложный вопрос, над которым я работаю. Это чрезвычайно сложно описать словами, поэтому я попытаюсь объяснить это на примере.
Предположим, у меня есть матрица значений:
A =
[31 85 36 71 51]
[12 33 74 39 12]
[67 11 13 14 18]
[35 36 84 33 57]
Теперь я хочу сначала найти максимальный вектор в первом измерении, что легко:
[max_vector,~] = max(A,[],1);
max_vector=[67,85, 84, 71,57]
Теперь я хочу получить «уменьшенную» матрицу со значениями вокруг максимумов (периодические индексы):
Desired_Matrix =
[12 36 36 33 18]
[67 85 84 71 57]
[35 33 13 39 51]
Это матрица с векторами вокруг максимальных значений матрицы А. Может кто-нибудь сказать мне, как это сделать без использования двойного цикла for?
Спасибо!