How to make a QuickSort for 2 vectors?

1 Ansicht (letzte 30 Tage)
Thomas Nell
Thomas Nell am 12 Dez. 2018
Kommentiert: James Tursa am 13 Dez. 2018
Hey guys,
I have 2 vectors here, time [23 4 8 9 21 3 11 15 17 2] and signal [12 14 11 13 16 5 31 21 9 3]. What I want do is quicksort time into ascending order (i.e time =2 3 4 8 9 11 15 17 21 23] ). However, I also want the signal to rearrange itself accordingly, so it becomes [3 5 14 11 13 31 21 9 16 12]. How would I go about this???
Kind regards,
Tom
P.S I'm not allowed to use the sort command

Antworten (1)

James Tursa
James Tursa am 12 Dez. 2018
Bearbeitet: James Tursa am 12 Dez. 2018
See the 2nd output of the sort( ) function, and use that as an index to rearrange your signal. E.g.,
[t,x] = sort(time);
s = signal(x);
  4 Kommentare
Thomas Nell
Thomas Nell am 12 Dez. 2018
yes sir, it is
James Tursa
James Tursa am 13 Dez. 2018
What have you done so far? Are you having trouble getting started? Are you getting errors in your code? Do you have a working quicksort routine and just need to figure out how to get the indexes? Or ...?

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Matrix Indexing 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