In case of 1-D lookup table, input vector must be strictly monotonically increasing. I have some breakpoints which are constant. for e.g [1 2 3 3 3 4 5 5] Is there anyway to implement this

댓글 수: 2

Guillaume
Guillaume 2018년 7월 18일
Suppose the value you're looking up is 3, which of the 3 should be picked up in your breakpoint table?
ashwini ingale
ashwini ingale 2018년 7월 24일
the last value i.e. at last point among the three, so at breakpoint 4 in case of value 3

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

답변 (1개)

Guillaume
Guillaume 2018년 7월 24일

0 개 추천

the last value i.e. at last point among the three, so at breakpoint 4 in case of value 3
Then simply remove all duplicate breakpoint (and corresponding values) keeping only the last:
breakpoints = [1 2 3 3 3 4 5 5];
values = [1 2 3 4 5 6 7 8];
[newbreakpoints, indices] = unique(breakpoints, 'last');
newvalues = values(indices);
interp1(newbreakpoints, newvalues, [2.5 3.5])

카테고리

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

질문:

2018년 7월 18일

답변:

2018년 7월 24일

Community Treasure Hunt

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

Start Hunting!

Translated by