How to detect differencens between 2 vectors that are sorted?
Show older comments
I have to following problem: I got a vector A = [1 20 3650 4000 NaN NaN] of fixed size (here 6). Given A I generate B in such a way that I generate a new value depending on the last non-NaN value of A (in this case 4000). The new Value is now 4000*rand. For example 4000*rand = 1111. So B becomes B = [1 20 1111 3650 4000 NaN], also of fixed Size 6 and sorted. More precisely the value 1111 is appended to the vector A and then sorted so that it becomes B.
But if I just have B and A given and the knwoledge of the generation process, how can I detect the 1111? My naive approch would be, looping from 1 to end through all the elements and since I know the vectors are sorted the first missmatch is the new element. But I wondered whether their is a nicer/faster solution for this?
Thanks in advance!
2 Comments
Azzi Abdelmalek
on 24 Aug 2015
Please give a correct example, in your example B is 1x5 not 1x6 like you said, and explain how 4000*rand is located in your new matrix?
vthuongt
on 24 Aug 2015
Accepted Answer
More Answers (0)
Categories
Find more on Shifting and Sorting Matrices in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!