Effacer les filtres
Effacer les filtres

How to reverse the operation?

3 vues (au cours des 30 derniers jours)
Ammy
Ammy le 7 Avr 2022
Commenté : Ammy le 7 Avr 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?

Réponse acceptée

Jan
Jan le 7 Avr 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
  1 commentaire
Ammy
Ammy le 7 Avr 2022
@Jan Thank you very much!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Multidimensional Arrays dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by