Filter löschen
Filter löschen

How to reverse the operation?

3 Ansichten (letzte 30 Tage)
Ammy
Ammy am 7 Apr. 2022
Kommentiert: Ammy am 7 Apr. 2022
Let
A = [1 2 5 4 3];
B = [ 2 5 1];
AA = A;
for i = 1:numel(B)
AA([i B(i)]) = AA([B(i) i])
end
Is there reverse way i.e, from the output AA can I get initial input A?

Akzeptierte Antwort

Jan
Jan am 7 Apr. 2022
A = [1 2 5 4 3];
B = [2 5 1];
AA = A;
for i = 1:numel(B)
AA([i, B(i)]) = AA([B(i), i]);
end
AA
AA = 1×5
5 3 2 4 1
for i = numel(B):-1:1
AA([i, B(i)]) = AA([B(i), i]);
end
AA
AA = 1×5
1 2 5 4 3

Weitere Antworten (0)

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