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;

 Respuesta aceptada

Adam Danz
Adam Danz el 20 de En. de 2021
Editada: Adam Danz el 20 de En. de 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 comentarios

Igor Arkhandeev
Igor Arkhandeev el 20 de En. de 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 el 20 de En. de 2021
See updated answer.

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Preguntada:

el 20 de En. de 2021

Comentada:

el 20 de En. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by