Interpolating Values Along Line

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!

Réponses (2)

Walter Roberson
Walter Roberson le 2 Mai 2013

0 votes

ZI = interp2(X,Y,Z,XI,YI)
So in your case
InterpolatedPressure = interp2(X, Y, Pressures, NewX, NewY);
Youssef  Khmou
Youssef Khmou le 2 Mai 2013
Modifié(e) : Youssef Khmou le 2 Mai 2013

0 votes

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);

Catégories

En savoir plus sur Interpolation dans Centre d'aide et File Exchange

Question posée :

le 1 Mai 2013

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by