Interpolating Values Along Line

12 Ansichten (letzte 30 Tage)
Michael
Michael am 1 Mai 2013
I currently have 3 different matrices, 1 for x-coordinate of points, 1 for y-coordinate of points, and 1 for pressure at the point. I want to interpolate the value of pressure along a line in between the some of the current coordinates. I am not sure how to go about this. Any help would be much appreciated!

Antworten (2)

Walter Roberson
Walter Roberson am 2 Mai 2013
ZI = interp2(X,Y,Z,XI,YI)
So in your case
InterpolatedPressure = interp2(X, Y, Pressures, NewX, NewY);

Youssef  Khmou
Youssef Khmou am 2 Mai 2013
Bearbeitet: Youssef Khmou am 2 Mai 2013
hi,
you mean interpolating the matrix P of pressure to increase the samples, or to find the coordinates where certain values of Pressure occur?
1)for the first :
You define your new X2,Y2 coordinates ( matrices , using meshgrid as example) :
P_new=interp2(X,Y,P,X2,Y2); % the new matrix P_new is interpolated
2) for the second :
Suppose that the matrix P contains a value 100 N/m², we want to find the coordinates where that value occurs :
D=P-100.00;
tolerance=1e-3;
[indx1,indx2]=find(abs(D)<tolerence);

Kategorien

Mehr zu Interpolation 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