ceil
양수 무한대 방향으로 올림(Rounds toward positive infinity)
설명
예제
부호 있는 fi
객체에 ceil
사용하기
다음 예제에서는 ceil
함수가 워드 길이가 8이고 소수부 길이가 3인 부호 있는 fi
객체의 numerictype
속성에 어떠한 영향을 주는지 보여줍니다.
a = fi(pi,1,8,3)
a = 3.1250 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 8 FractionLength: 3
y = ceil(a)
y = 4 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 6 FractionLength: 0
다음 예제에서는 ceil
함수가 워드 길이가 8이고 소수부 길이가 12인 부호 있는 fi
객체의 numerictype
속성에 어떠한 영향을 주는지 보여줍니다.
a = fi(0.025,1,8,12)
a = 0.0249 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 8 FractionLength: 12
y = ceil(a)
y = 1 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 2 FractionLength: 0
반올림 방법 비교하기
함수 ceil
, fix
, floor
는 fi
객체를 반올림하는 방법이 서로 다릅니다.
ceil
함수는 값을 양의 무한대 방향의 가장 가까운 정수로 올림합니다.fix
함수는 값을 0 방향의 가장 가까운 정수로 올림 또는 내림합니다.floor
함수는 값을 음의 무한대 방향의 가장 가까운 정수로 내림합니다.
이 예제에서는 주어진 fi
입력 객체 a
에 대한 이러한 차이를 보여줍니다.
a = fi([-2.5,-1.75,-1.25,-0.5,0.5,1.25,1.75,2.5]'); y = [a ceil(a) fix(a) floor(a)]
y = -2.5000 -2.0000 -2.0000 -3.0000 -1.7500 -1.0000 -1.0000 -2.0000 -1.2500 -1.0000 -1.0000 -2.0000 -0.5000 0 0 -1.0000 0.5000 1.0000 0 0 1.2500 2.0000 1.0000 1.0000 1.7500 2.0000 1.0000 1.0000 2.5000 3.0000 2.0000 2.0000 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 13
plot(a,y); legend('a','ceil(a)','fix(a)','floor(a)','location','NW');
입력 인수
a
— 입력 fi
배열
스칼라 | 벡터 | 행렬 | 다차원 배열
입력 fi
배열로, 스칼라, 벡터, 행렬 또는 다차원 배열로 지정됩니다.
복소수 fi
객체의 경우 허수부와 실수부는 개별적으로 반올림됩니다.
ceil
은 자명하지 않은 기울기와 편향 스케일링을 가진 fi
객체를 지원하지 않습니다. 기울기가 2의 정수 거듭제곱이고 편향이 0이면 기울기와 편향 스케일링이 자명한 경우입니다.
데이터형: fi
복소수 지원 여부: 예
알고리즘
y
와a
는 동일한fimath
객체와DataType
속성을 갖습니다.a
의DataType
속성이single
형,double
형 또는boolean
인 경우y
의numerictype
은a
와 동일합니다.a
의 소수부 길이가 0이거나 음수이면a
는 이미 정수이며y
의numerictype
은a
와 동일합니다.a
의 소수부 길이가 양수이면y
의 소수부 길이는0
이고 부호는a
와 같으며 워드 길이는a
의 워드 길이와 소수부 길이 간의 차에 1비트를 더한 값입니다.a
에 부호가 있으면y
의 최소 워드 길이는2
입니다.a
에 부호가 없으면y
의 최소 워드 길이는1
입니다.
확장 기능
C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
HDL 코드 생성
HDL Coder™를 사용하여 FPGA나 ASIC 설계용의 Verilog 코드나 VHDL 코드를 생성할 수 있습니다.
버전 내역
R2008a에 개발됨
참고 항목
convergent
| fix
| floor
| nearest
| round
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)