Interpolating Values Along Line

20 次查看(过去 30 天)
Michael
Michael 2013-5-1
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!

回答(2 个)

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

Youssef  Khmou
Youssef Khmou 2013-5-2
编辑:Youssef Khmou 2013-5-2
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);

类别

Help CenterFile Exchange 中查找有关 Interpolation 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by