Interpolation error for one column increasing and one column decreasing
显示 更早的评论
I am attempting to find an interpolation point from a matrix with one column having data in descending order and one column having data in ascending order. When I run the following line
h = interp1(Atmos2(:,1),Atmos2(:,2),1.1);
I get the error: Sample points must be unique and sorted in ascending order.
how do I alleviate this problem? Here is a sample of the data

回答(1 个)
John D'Errico
2021-4-12
编辑:John D'Errico
2021-4-12
1 个投票
This is impossible to answer, since what you show is clearly not what you have.
The error that is given indicates the vector (x) is NOT a strictly increasing vector. But since you are interpolating density as a function of height, all I need do is look at the vector in column 2. It IS strictly increasoing. Therefore, you have not shown us a set of data that would cause that error.
Regardless, you need to insure that x (height) is an INCREASING vector.
类别
在 帮助中心 和 File Exchange 中查找有关 Interpolation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!