Linear interpolation between two surfaces

Click For Summary
SUMMARY

This discussion focuses on creating a 3D temperature model through linear interpolation between two surfaces using MATLAB. The first surface represents surface rock temperatures (T1) ranging from 5°C to 20°C, while the second surface indicates the Curie temperature (Tc) at a constant 600°C, with depths between -20km and -30km. The objective is to interpolate vertically between these two temperatures based on their respective coordinates, applying the formula ([Tc-T1]/[zc-z1]). The conversation highlights the need for a workflow in MATLAB to achieve this interpolation.

PREREQUISITES
  • Understanding of linear interpolation techniques
  • Familiarity with MATLAB programming
  • Basic knowledge of geophysics concepts, particularly geothermal gradients
  • Experience with 3D modeling and isosurfaces
NEXT STEPS
  • Research "MATLAB linear interpolation functions" for implementation details
  • Explore "Creating isosurfaces in MATLAB" for visualizing temperature data
  • Study "Geothermal gradient calculations" to understand temperature variations
  • Learn about "3D data visualization techniques in MATLAB" for effective model representation
USEFUL FOR

Geophysicists, data scientists, and MATLAB users interested in temperature modeling and interpolation techniques in geophysical studies.

GeoHamster
Messages
4
Reaction score
0
Hi, I'm trying to create an interpolated volume from two surfaces. Let me explain exactly what I'm doing.

I am trying to obtain a rough estimate for the temperature in a certain geographical area and at depth. I have the temperature of the rocks at the surface in the form T1=T(x,y,z) where z is the elevation above sea level at the surface and T is the temp (varying between 5°C and 20°C). I also have the depth to the Curie temp, obtained from spectral analysis of aeromagnetic data, as another surface, much deeper, in the form Tc=T(x,y,z), where Tc is a constant temperature (600°C) and z is the depth to this temperature (varying between -20km and -30km above sea level, but never folding over itself).

I want to take every T1(x0,y0,z1) location and interpolate vertically to the corresponding Tc(x0,y0,zc) point assuming a linear geothermal gradient ([Tc-T1]/[zc-z1]).

With this, I should be able to obtain a rough 3D temperature model of the area.

I am a beginner with MATLAB so any workflow using it is truly appreciated!

Thanks!
 
Engineering news on Phys.org
Hi GeoHamster
I am studying geophysics. I encountered a problem the same as yours 'Linear interpolation between two surfaces'. I need to generate two interfaces as 'isosurfaces', then apply vertical linear interpolation between them. I think it is exactly the same problem as you described in your post. As your post is for one year ago, and also no one answered it, did you find any solution to it?
I deeply appreciate your help and anyone else who can give me some clue. My need is emergency.
Thank you very much.
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 10 ·
Replies
10
Views
26K
  • · Replies 1 ·
Replies
1
Views
5K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 9 ·
Replies
9
Views
4K
  • · Replies 13 ·
Replies
13
Views
4K
  • · Replies 9 ·
Replies
9
Views
16K