To pytanie jest w zasadzie rozszerzeniem that question."Desortuj" matrycę. Cofnij sortowanie w Matlab
mam matrycę A
w Matlab i chcą uporządkować tę matrycę wzdłuż jednego wymiaru:
A = rand(3,3,5); [B idx] = sort(A,3);
Teraz idx
jest macierzą zawierającą „posortowane” indeksów. Jak mogę odzyskać matrycę A
przy użyciu tylko B
i ?
The answer pierwotnego pytania nie działa dla macierzy, niestety.
Czy próbowałeś 'w (ix,:) = v', gdzie': 'reprezentuje" ignorowane "wymiary? – Crowley
Masz na myśli w moim przypadku coś takiego: w (:,:, idx) = B? To nie działa z powodu "Niezgodności wymiaru przydziału zależnego." – Ethunxxx
'w (idx) = B' działa, ale jest niepoprawny – shamalaia