Abrufen des Mappings für eine Permutation in MATLAB

7

Sagen wir, ich habe zwei Arrays, wobei eins eine Permutation des anderen ist:

%Vor%

ohne Wiederholungen in jedem Array.

Wie kann ich die Permutationszuordnung zwischen beiden erhalten?

z. A->B sollte sein:

%Vor%

was bedeutet:

%Vor%

Aktualisierung:

Gibt es eine schnelle vektorisierte Lösung, die ismember nicht verwendet? Meiner Erfahrung nach ist ismember bei sehr großen Arrays eher langsam.

    
Amelio Vazquez-Reina 28.03.2012, 00:22
quelle

4 Antworten

17

Wie wäre es damit:

%Vor%     
Nate 28.03.2012, 02:33
quelle
6

Verwenden Sie ismember .

%Vor%

Der Vektor idx enthält Indizes wie B(idx) == A .

Beachten Sie, dass ismember die höchsten Indizes findet.

    
reve_etrange 28.03.2012 01:22
quelle
1

Sie können auch knnsearch verwenden, aber für nicht wiederholte Mitglieder in a und b

    
remo 17.06.2013 13:24
quelle
0

Versuchen Sie Folgendes:

%Vor%     
nitin 28.03.2012 00:45
quelle

Tags und Links