Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

fixpt_interp1

1차원 룩업 테이블 구현

구문

y = fixpt_interp1(xdata,ydata,x,xdt,xscale,ydt,yscale,rndmeth)

설명

y = fixpt_interp1(xdata,ydata,x,xdt,xscale,ydt,yscale,rndmeth)는 1차원 룩업 테이블을 구현하여 입력값 x에 대한 출력값 y를 구합니다. x가 두 xdata 값(절점) 사이에 있으면 y는 대응되는 ydata 값 사이를 보간한 결과입니다. xxdata의 최댓값보다 크면 y는 최대 ydata 값이 됩니다. xxdata의 최솟값보다 작으면 y는 최소 ydata 값이 됩니다.

fixpt_interp1은 입력 데이터형 xdt 또는 출력 데이터형 ydt가 부동소수점인 경우 부동소수점 계산을 사용하여 보간을 수행합니다. 그렇지 않으면, fixpt_interp1은 정수 계산만 사용합니다. 이러한 계산에서는 입력 스케일링 xscale과 출력 스케일링 yscale을 처리하고 반올림 방법 rndmeth를 따릅니다.

입력 인수

xdata

룩업 테이블에 대한 절점으로 구성된 벡터입니다. 예: linspace(0,8,33).

ydata

룩업 테이블에 대한 절점에 대응되는 테이블 데이터로 구성된 벡터입니다. 예: sin(xdata).

x

룩업 테이블이 처리할 입력값으로 구성된 벡터입니다. 예: linspace(-1,9,201).

xdt

입력값 x의 데이터형입니다. 예: sfix(8).

xscale

입력값 x의 스케일링입니다. 예: 2^-3.

ydt

출력값 y의 데이터형입니다. 예: sfix(16).

yscale

출력값 y의 스케일링입니다. 예: 2^-14.

rndmeth

고정소수점 Simulink® 블록에서 지원되는 반올림 모드입니다.

'Ceiling'

양의 무한대 방향에서 표현 가능한 가장 가까운 수로 반올림합니다.

'Floor'(디폴트 값)

음의 무한대 방향에서 표현 가능한 가장 가까운 수로 반올림합니다.

'Nearest'

표현 가능한 가장 가까운 수로 반올림합니다.

'Toward Zero'

0의 방향에서 표현 가능한 가장 가까운 수로 반올림합니다.

예제

사인 함수를 근사하는 1차원 룩업 테이블을 사용하여 x에 대한 출력값을 보간합니다.

xdata = linspace(0,8,33).';
ydata = sin(xdata);
% Define input x as a vector of 201 evenly
% spaced points between -1 and 9 (includes
% values both lower and higher than the range
% of breakpoints in xdata)
x = linspace(-1,9,201).';
% Interpolate output values for x
y = fixpt_interp1(xdata,ydata,x,sfix(8),2^-3,sfix(16),...
 2^-14,'Floor')
R2006a 이전에 개발됨