Finding the location of Maximum value in an array?
6 次查看(过去 30 天)
显示 更早的评论
I know that my questions is like beeing answered. I did try the same solution i find here but I dont know why it does not work below is an example.
A = [1 2 9 4 5 6 7]
[Amins, idx] = max(A)
[Amin, Aj] = max(Amins)
Ai = idx(Aj)
A =
1 2 9 4 5 6 7
**Errro Insufficient number of outputs from right hand side of equal sign to satisfy assignment.
1 个评论
Voss
2022-2-18
The example provided seems to work without error:
A = [1 2 9 4 5 6 7]
[Amins, idx] = max(A) % maximum value of A is 9, at index 3
[Amin, Aj] = max(Amins) % maximum value of Amins is 9, at idx 1
Ai = idx(Aj) % 1st element of idx is 3
采纳的回答
Cris LaPierre
2022-2-18
I do not follow what you are trying to do, but below is an explanation of what your code is doing.
A = [1 2 9 4 5 6 7];
% Find the maximum value (Amins) and its index (idx). Both are scalars
[Amins, idx] = max(A)
% Find the maximum value (Amin) and its index (idx).
% Since Amins is a scalar, Amin=Amins, and Aj=1
[Amin, Aj] = max(Amins)
% idx is a single number. Aj is 1, so Ai = idx
Ai = idx(Aj)
2 个评论
Cris LaPierre
2022-2-18
Perhaps you have overwritten MATLAB's max function?
Try clearing your workspace.
If that doesn't work, share the result of the following command.
which max
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!