Have you ever needed to round numbers up to the nearest whole number or a specific decimal place in MATLAB? Look no further than the **ceil()** function. It is a handy tool that ensures your values are rounded up to the next highest integer. In this article, we will walk you through the basics of the MATLAB **ceil() **function, explaining its purpose, syntax, and how it works in simple terms.

## What is the MATLAB ceil() Function?

A **ceil()** function in MATLAB allows us to round a decimal value toward its nearest greatest integer value. This function can be helpful when dealing with values that need to be rounded up to the closest integer or while performing mathematical calculations. This function accepts a real or complex scalar, vector, or, matrix as an input argument and returns an integer real or complex scalar, vector, or, matrix. It is worth noting that when applying **ceil()** to complex numbers, the function operates separately on the real and imaginary parts.

## Syntax for ceil() Function

A simple syntax of the MATLAB **ceil()** function is given as:

The above syntax shows that the **ceil()** function accepts only one parameter that can be a scalar, vector, or, matrix value. This function returns an integer value rounding towards positive infinity.

## How to Use ceil() Function in MATLAB?

To illustrate the MATLAB **ceil()** function, consider some examples.

## Example 1

This is a simple MATLAB code that uses** ceil()** function to round up the given decimal value toward the largest nearest integer value.

ceil(num)

## Example 2

This MATLAB code implements the **ceil()** function to round up the given decimal values contained in a vector toward the largest nearest integer values.

ceil(vect)

## Example 3

This MATLAB code employs the **ceil()** function to round up the given decimal complex values contained in a matrix towards the largest nearest integer complex values.

ceil(matr)

## Example 4

This MATLAB code first declares two vectors named vect1 and vect2 where vect1 contains positive decimal values while vect2 contains negative decimal values. Then **ceil()** function is used to round these two vectors towards positive infinity. After that, the vectors and their corresponding results are plotted by using the plot() command.

Y1=ceil(vect1)

vect2= [-5:-2.25:-15];

Y2=ceil(vect2)

plot(vect1, Y1)

hold on

plot(vect2, Y2)

legend('Y1','Y2', 'location', 'east');

## Example 5

In this example, each value in a duration array is rounded to the nearest integer number of hours and seconds greater than or equal to that value.

time.Format = 'hh:mm:ss.SS'

Y = ceil(time)

## Conclusion

We can round a decimal value to the closest largest integer value using the built-in MATLAB **ceil()** function. This function returns an integer real or complex scalar, vector, or matrix depending on the provided real or complex scalar, vector, or matrix argument. This guide explored the working of **ceil() **function in MATLAB by providing some easy examples.