Column-wise interpolation of an NxM matrix?
Ältere Kommentare anzeigen
Hi!
I'm wondering if it is possible to interpolate column-wise along an NxM matrix.
Previous size were:
x = 1x200
Y = 1x200
xi = 1x200
New values are
x = 1x200
Y = 10x200
xi = 1x200
I have a loop that does it now, but would prefer to vectorize it as long as it is readable.
Thanks!
1 Kommentar
Jan
am 16 Jul. 2012
How do you "interpolate" along a singelton dimension? Could post your loop method - by editing the question, not as comment or answer?
Antworten (3)
Sean de Wolski
am 16 Jul. 2012
Sure:
doc interp1
4 Kommentare
Sean de Wolski
am 16 Jul. 2012
It works just fine...
y = magic(10);
x = (1:10)';
xi = linspace(1,10,50)';
interp1(x,y,xi)
D G
am 16 Jul. 2012
Teja Muppirala
am 17 Jul. 2012
That fails because y has 10 values, and your x has 20 values. But as Sean said, INTERP1 works perfectly fine. Just transpose your data first:
Yi = interp1(x',Y',xi','linear','extrap')';
Jan
am 16 Jul. 2012
0 Stimmen
Kategorien
Mehr zu Interpolation finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!