Using interp1 with semilog dataset
이전 댓글 표시
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!
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!