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
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.

댓글 수: 1

How would I make x an increasing vector? Because density decreases with increasing altitude.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Interpolation에 대해 자세히 알아보기

태그

질문:

2021년 4월 12일

편집:

2021년 4월 12일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by