Replace elements in array

21 Ansichten (letzte 30 Tage)
Igor Arkhandeev
Igor Arkhandeev am 20 Jan. 2021
Kommentiert: Adam Danz am 20 Jan. 2021
I apologize if the question is very stupid. I am quite familiar with the basic functions of matlab, but I do not know such a function. Maybe there isn't one, which is why I'm asking. I'm looking for the best algorithm to do this. Let A be an array of numbers. I have provided an example below. Vector A is not symmetric and needs an algorithm that repeats the lines below. If there is no such thing, then thank you for your attention.
A = [1, 2, 3, 4, 5, 6];
aa = A(2);
A(2) = A(3);
A(3) = aa;

Akzeptierte Antwort

Adam Danz
Adam Danz am 20 Jan. 2021
Bearbeitet: Adam Danz am 20 Jan. 2021
I wouldn't call this an algorithm. It's just indexing. If something more robust is needed we'll need a more detailed description or set of rules to follow.
A = [1, 2, 3, 4, 5, 6];
A = A([1,3,2,4,5,6])
A = 1×6
1 3 2 4 5 6
> Vector A is a vector of unknown length and content, in which the k-th and j-th elements change.
A = [1, 2, 3, 4, 5, 6];
k = 4;
j = 2;
A([k,j]) = A([j,k])
A = 1×6
1 4 3 2 5 6
  2 Kommentare
Igor Arkhandeev
Igor Arkhandeev am 20 Jan. 2021
Thanks for the answer. I will try to describe my problem a little more. Vector A is a vector of unknown length and content, in which the k-th and j-th elements change.
Adam Danz
Adam Danz am 20 Jan. 2021
See updated answer.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by