Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在matlab中同时获得数组中的多个最大值?_Arrays_Matlab_Sorting - Fatal编程技术网

Arrays 如何在matlab中同时获得数组中的多个最大值?

Arrays 如何在matlab中同时获得数组中的多个最大值?,arrays,matlab,sorting,Arrays,Matlab,Sorting,如何在matlab中同时获得数组中的多个最大值? 例如,在矩阵的行或列中 如果我有一个数组[45 12 56 98 67 89 23 100 201 345] 如何同时获得最高值?您可以使用unique,默认情况下,它将按升序对数组进行排序(因此您希望翻转它),然后可以使用您关心的第一个N值 vals = flip(unique(data)); maxima = vals(1:N); 如果您不关心唯一最大值,那么只需使用sort vals = sort(data, 'descend'); ma

如何在matlab中同时获得数组中的多个最大值? 例如,在矩阵的行或列中 如果我有一个数组[45 12 56 98 67 89 23 100 201 345]
如何同时获得最高值?您可以使用
unique
,默认情况下,它将按升序对数组进行排序(因此您希望
翻转它),然后可以使用您关心的第一个
N

vals = flip(unique(data));
maxima = vals(1:N);
如果您不关心唯一最大值,那么只需使用
sort

vals = sort(data, 'descend');
maxima = vals(1:N);
如果您希望沿某一行/列显示最大值或最小值,可以使用
dim
输入到
min
max

% Maximum per column
maxima = max(data, [], 1);

% Maximum per row
maxima = max(data, [], 2);

您可以使用
unique
,默认情况下,它将按升序对数组进行排序(因此您需要
flip
it),然后可以使用您关心的第一个
N

vals = flip(unique(data));
maxima = vals(1:N);
如果您不关心唯一最大值,那么只需使用
sort

vals = sort(data, 'descend');
maxima = vals(1:N);
如果您希望沿某一行/列显示最大值或最小值,可以使用
dim
输入到
min
max

% Maximum per column
maxima = max(data, [], 1);

% Maximum per row
maxima = max(data, [], 2);