Hello guys , please help me ! I
이전 댓글 표시
I have two vectors :
x= [1 2 3 4 5 6]
and
y=[2.3 4.3 5 4.7 9 12]
and i need to find the value of y in x = 3.5
댓글 수: 6
James Tursa
2018년 2월 1일
Is this an interpolation question? Or ...?
Dombrovschi Andrei
2018년 2월 1일
Rik
2018년 2월 1일
Then what is it?
Dombrovschi Andrei
2018년 2월 1일
Dombrovschi Andrei
2018년 2월 1일
편집: per isakson
2018년 2월 1일
per isakson
2018년 2월 1일
Isn't that interpolation
>> interp1( x, y, 3.5 )
ans =
4.8500
답변 (2개)
Star Strider
2018년 2월 1일
It is an interpolation, regardless of the method you want to use. There are likely several ways to do this.
Using interp1:
x = [1 2 3 4 5 6];
y = [2.3 4.3 5 4.7 9 12];
idx = find(x <= 3.5, 1, 'last');
yi = interp1(x(idx:idx+1), y(idx:idx+1), 3.5, 'linear')
yi =
4.8500
If you want to use the 'previous', 'next', or 'nearest' methods instead of 'linear', the results are 5, 4.7, and 4.7 respectively.
카테고리
도움말 센터 및 File Exchange에서 Interpolation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
