Using interp1 with semilog dataset
Mostrar comentarios más antiguos
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!
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Matrices and Arrays en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!