2 Column Matrix to 1 column Matrix
Show older comments
Hello,
I have this Matrix
2 4
4 11
5 7
5 10
7 12
8 10
11 12
2 8
I want the output to be something like this
2 4 11 12 7 5 10 8 2
So basically start with the first element 2 and build the connection. since 2 is connected to 4, and 4 is connected to 11, 11 is connected to 12, 12 is connected to 7 and so on. I am not sure how to program this in a simple way.
Another example to make it clear
1 2
2 3
3 6
6 1
to be changed to
1 2 3 6 1
Hope the question is clear.
3 Comments
Image Analyst
on 26 Jul 2015
I don't understand your algorithm. OK, 11 is "connected" or adjacent to 12, but an 11 is also next to an 8, 10, 2, 5, and 7. Why are you picking only the 12 to come next in your row vector output?
Image Analyst
on 26 Jul 2015
Edited: Image Analyst
on 26 Jul 2015
OK, it looks like you're considering only numbers on the same row, then when a row is "used" you look for the number in a different row. What if the next number shows up in 5 rows? Which of the 5 rows do you pick next? What if there is a row that is not connected to anything prior? For example, what if row two had 991 and 999 in it? You'd never get to that row. There could be many such rows that are "unattached".
Hesham Ismail
on 26 Jul 2015
Accepted Answer
More Answers (0)
Categories
Find more on Shifting and Sorting Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!