How to reindex values from a vector

19 views (last 30 days)
Hi everyone,
I have a question I would like to ask. I have the following issue:
index = [4 2 3 1 5]
The corresponding x vector is: [0.5392 0.7805 0.5867 0.4189 0.9886]
Now I want to change the index in sequence like: index = [1 2 3 4 5]
The corresponding x vector should be [0.4189 0.7805 0.5867 0.5392 0.9886]
I've tried to use this code: x(index) = [1 2 3 4 5] to come up with the corresponding values, but the program keeps on running. I have to stop it manually. What am I doing wrong here?
Regards,
Romeo

Accepted Answer

Cris LaPierre
Cris LaPierre on 22 Mar 2020
index = [4 2 3 1 5];
x=[0.5392 0.7805 0.5867 0.4189 0.9886];
sortedX = x(index)
sortedX = 1×5
0.4189 0.7805 0.5867 0.5392 0.9886

More Answers (0)

Tags

Products

Community Treasure Hunt

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

Start Hunting!