FINDARRAY

Find one array within another.
2,2K Downloads
Aktualisiert 16. Nov 2010

Lizenz anzeigen

FINDARRAY Find one array within another
I = FINDARRAY(A,B,'first') for the array B returns an index array of
the same size as B containing the smallest absolute index in A for each
element of B which is a member of A and 0 if there is no such index.
FINDARRAY(A,B) is the same as FINDARRAY(A,B,'first').

I = FINDARRAY(A,B,'last') for the array B returns an index array of
the same size as B containing the highest absolute index in A for each
element of B which is a member of A and 0 if there is no such index.

I = FINDARRAY(A,B,'all') returns a NDIMS(B)+1 dimensional array such
that I(:,...,k) contains the k-th absolute index in A for each element
of B, 0 otherwise.

See also find, ismember

Example:

>> findarray(pascal(3),magic(2),'all')

ans(:,:,1) =
1 6
0 5
ans(:,:,2) =
2 8
0 0
ans(:,:,3) =
3 0
0 0
ans(:,:,4) =
4 0
0 0
ans(:,:,5) =
7 0
0 0

Zitieren als

Mukhtar Ullah (2026). FINDARRAY (https://de.mathworks.com/matlabcentral/fileexchange/6018-findarray), MATLAB Central File Exchange. Abgerufen.

Kompatibilität der MATLAB-Version
Erstellt mit R2010b
Kompatibel mit allen Versionen
Plattform-Kompatibilität
Windows macOS Linux
Kategorien
Mehr zu Operators and Elementary Operations finden Sie in Help Center und MATLAB Answers
Version Veröffentlicht Versionshinweise
1.2.0.0

Replaced if-else with switch-case.

1.0.0.0

optimised for speed