davalillocm


SUBMITTED BY: davalillocm

DATE: May 12, 2022, 4:28 p.m.

UPDATED: May 13, 2022, 12:44 a.m.

FORMAT: Matlab

SIZE: 941 Bytes

HITS: 460

  1. function [z]=BILINEARINTERPOL(xdata,ydata,zdata,x,y)
  2. %BILINTERPOL function perform a bilinear interpolation along the plane xy
  3. %for the underlying function z at data point with coordinates x and y.
  4. % Data values on xdata, ydata and zdata must surround xy point
  5. %
  6. % (x4,y4) (x3,y3)
  7. % (0,1) * -------------- * (1,1)
  8. % | |
  9. % | |
  10. % | * |
  11. % | (x,y) |
  12. % | |
  13. % (0,0) * -------------- * (1,0)
  14. % (x1,y1) (x2,y2)
  15. %
  16. %
  17. % xdata=[x1,x2,x3,x4]
  18. % ydata=[y1,y2,y3,y4]
  19. % zdata=[z1,z2,z3,z4]
  20. % x1=x4
  21. % x2=x3
  22. % y1=y2
  23. % y3=y4
  24. r=(x-xdata(1))/(xdata(2)-xdata(1));
  25. s=(y-ydata(3))/(ydata(2)-ydata(3));
  26. z=(1-r)*(1-s)*zdata(4)+r*(1-s)*zdata(3)+(1-r)*s*zdata(1)+r*s*zdata(2);
  27. end

comments powered by Disqus