Я пытаюсь найти Экстремум 3-мерной матрицы вдоль второго измерения.Найти экстремум многомерной матрицы в matlab
Я начал с [~,index] = max(abs(mat),[],2)
, но я не знаю, как продвигаться отсюда. Как использовать индексный вектор вместе с исходной матрицей. Или существует совершенно другое решение этой проблемы?
Для иллюстрации задачи рассмотрим следующую матрицу:
mat(:,:,1) =
23 8 -4
-1 -26 46
mat(:,:,2) =
5 -27 12
2 -1 18
mat(:,:,3) =
-10 49 39
-13 -46 41
mat(:,:,4) =
30 -24 18
-40 -16 -36
Ожидаемый результат затем будет
ext(:,:,1) =
23
-46
ext(:,:,2) =
-27
18
ext(:,:,3) =
49
-46
ext(:,:,4) =
30
-40
Я не знаю, как использовать index
вектор с mat
, чтобы получить желаемое результат ext
.
Я не могу понять, каков ваш вопрос в точности. Вы хотите найти максимум в максимальном размере и после этого что? – Darkmoor
Я хочу найти Максимум абсолютных значений вдоль второго измерения, умноженного на знак. – user1618022