Find the maximum in my array

4 Ansichten (letzte 30 Tage)
Auryn_
Auryn_ am 14 Mär. 2017
Kommentiert: Auryn_ am 14 Mär. 2017
Hello, I have an array of size x,y,z. Now, I would like to locate the maximum within all the values in the array. I want to know the value of x, y and z for this maximum value. Thank you very much in advance for your help!

Akzeptierte Antwort

Jan
Jan am 14 Mär. 2017
Bearbeitet: Jan am 14 Mär. 2017
A = rand(x, y, z);
[maxValue, maxIndex] = max(A(:));
[ix, iy, iz] = ind2sub([x, y, z], maxIndex);
[EDITED] Here "A" was created only as test data only. If you have the array already, you need the size() command to obtain the dimensions:
[maxValue, maxIndex] = max(A(:));
[ix, iy, iz] = ind2sub(size(A), maxIndex);
  3 Kommentare
Jan
Jan am 14 Mär. 2017
See [EDITED]. Not that "A(:)" is a vector, while "A(:, :, :)" is not and the shown method does not work.
Auryn_
Auryn_ am 14 Mär. 2017
Thanks!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Auryn_
Auryn_ am 14 Mär. 2017
Hi again,
I have an additional question. Can I use something similar to find the values within a range (e.g. between 0 and 1)? Thanks in advance.
  2 Kommentare
Jan
Jan am 14 Mär. 2017
Please open a new thread for a new question to avoid confusing the readers. Thanks.
The answer might be something like:
Index = find(0 < A & A < 1);
[ix, iy, iz] = ind2sub(size(A), Index)
Sigh, now I've answered already. So obviously I'm the first person who is confused ;-)
Auryn_
Auryn_ am 14 Mär. 2017
Thanks, and sorry for the confusion :)

Melden Sie sich an, um zu kommentieren.

Kategorien

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

Community Treasure Hunt

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

Start Hunting!

Translated by