I have 3 arrays:
- 'Dose' contains 27 values ranging from 1x10^2 to 1x10^6
- 'AlThick' contains 27 values ranging from 0.0001 to 20
- 'Rays' contains 10000 values ranging from 0 to 20
The points in each data set are not equally spaced. Dose represents y values; AlThick and Rays both represent x values. I want to find the value of Dose for each non-zero value of Rays. I am doing the following and getting, as expected, 10000 values.
DoseMat = interp1(AlThick, Dose, rays(rays>0), 'linear')
However, I'm not sure if I need to be accounting for the fact that the y-axis data is plotted as a base-10 logarithm. I.e. it is a semilog plot with base-10 log values on the y-axis and linear values on the x-axis, as shown below.
Any advice is appreciated!