Interpolating Values Along Line
13 次查看(过去 30 天)
显示 更早的评论
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!
0 个评论
回答(2 个)
Walter Roberson
2013-5-2
ZI = interp2(X,Y,Z,XI,YI)
So in your case
InterpolatedPressure = interp2(X, Y, Pressures, NewX, NewY);
0 个评论
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);
2 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!