# Question regarding matrix manipulation

2 Ansichten (letzte 30 Tage)
Mate 2u am 28 Jun. 2012
Hi all,
I have a (50x1) Array A2 which is a series of uneven sequential numbers (serial times), And a (50x1) array B2 of numbers (prices corresponding to prices).
A2 is our X axis and B2 is our y axis.
Now I have a new X axis X2 which is of size (99x1).
I want to fit the prices into the new 99x1 axis, so for 50 we have the corresponding values but for the 49 missing we want to fill in the value using neirought neibour but rather than looking above and below, it will just use above.
##### 0 Kommentare-2 ältere Kommentare anzeigen-2 ältere Kommentare ausblenden

Melden Sie sich an, um zu kommentieren.

### Antworten (1)

Honglei Chen am 28 Jun. 2012
Bearbeitet: Honglei Chen am 28 Jun. 2012
Y2 = interp1(X1Y1X2'nearest')
##### 6 Kommentare4 ältere Kommentare anzeigen4 ältere Kommentare ausblenden
Mate 2u am 28 Jun. 2012
The reason why I get this error is that for my x axis, as is it is a financial time series there are some times which have two prices at the same time.....is there a way around this?
Honglei Chen am 28 Jun. 2012
Are you saying if you have two points (x=1,y=3) and (x=2,y=4) and when you want to calculate the value at x=1.2, you want to return 4? Then this is not really nearest neighbor, you may need to do this on your own.
As to the second issue, you will have to do some pre-processing. Otherwise it's not a function and the interpolation won't work. For example, you can use unique() to keep either the lower or higher value.

Melden Sie sich an, um zu kommentieren.

### Kategorien

Mehr zu Nearest Neighbors 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