How to find location of a matrix array by array.

1 Ansicht (letzte 30 Tage)
Ratchanon Rompo
Ratchanon Rompo am 30 Jul. 2021
Kommentiert: Ratchanon Rompo am 30 Jul. 2021
A = [1 4 5 2 6 8 5 4;
2 5 3 5 9 2 4 5;
3 2 6 4 2 4 5 3];
Amax = max(A');
lo = find(A==Amax');
then I got [9; 14; 16;] for their positions. What do I have to do if I want their positions to be on each array? I want lo to be [6; 5; 3].

Akzeptierte Antwort

Johnny Himbele
Johnny Himbele am 30 Jul. 2021
Hi Ratchanon,
This page describes that find function is able to ouput the row and column indices if you set two output arguments.
Here is an example.
A = [1 4 5 2 6 8 5 4;
2 5 3 5 9 2 4 5;
3 2 6 4 2 4 5 3];
Amax = max(A');
[row, column] = find(A==Amax');
I hope this helps you.
Thank you,
Johnny

Weitere Antworten (0)

Kategorien

Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by