Как я могу найти максимум или минимум многомерной матрицы в MATLAB? [дубликат]

10
задан gnovice 16 September 2010 в 20:10
поделиться

1 ответ

Быстрый пример:

%# random 4 d array with different size in each dim
A = rand([3,3,3,5]);

%# finds the max of A and its position, when A is viewed as a 1D array
[max_val, position] = max(A(:)); 

%#transform the index in the 1D view to 4 indices, given the size of A
[i,j,k,l] = ind2sub(size(A),position);

Поиск минимума оставлен как упражнение :).

После комментария: Если вы не знаете количество измерений вашего массива A и поэтому не можете написать часть « [i, j, k, l] = », используйте этот трюк:

indices = cell(1,length(size(A)));

[indices{:}] = ind2sub(size(A),position);
34
ответ дан 3 December 2019 в 14:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: