Interpolating Values Along Line

12 vues (au cours des 30 derniers jours)
Michael
Michael le 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!

Réponses (2)

Walter Roberson
Walter Roberson le 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 le 2 Mai 2013
Modifié(e) : Youssef Khmou le 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);
  2 commentaires
Youssef  Khmou
Youssef Khmou le 2 Mai 2013
ok thanks !

Connectez-vous pour commenter.

Catégories

En savoir plus sur Interpolation dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by