Categories

# Matlab Sort

Matlab sort function is used for internal sorting in all cases like symbolic expressions and functions. This function is used to sorts the elements in different dimensions of an array and matrix. This function sorts the elements of the vector, array, or variable in ascending lexicographical order. This function sorts the elements of matrix sorts each column and row independently. This function sort the elements along the first array dimension whose size does not equal when Matlab sort function sorts a multidimensional array.

Syntax:

• Y = sort(X)
• Y = sort(___,direction)
• Y = sort(X,dim)

## How Sort Function Work in Matlab?

This function is used for internal sorting in all cases like symbolic expressions and functions. There are simple steps to sort the elements and the steps are as follows.

Step 1: Load the data into a variable or into an array.

Step 2: Use function with proper syntax to sort the input data.

Step 3: Execute the Matlab code to run the program.

## Examples

Lets us discuss the examples of Matlab Sort.

## Example 1:

In this example, we see how to sort array in ascending order in Matlab. For that, we first create an array. Here we create an array A where numeric data is stored. “10, 37, 1, 3, 69, and 100” these numbers are assigning to an array A. After that, we sort the array ‘A’ using the Matlab sort function. “ANSWER = sort (A);” this syntax of Matlab sort function is used for sorting array ‘A’. By default, this function is in ascending order direction. So to sort any number that may be real and complex Numbers or any Symbolic Vector in Ascending Order in Matlab using Matlab sort function is very simple. After that we display the result by using Matlab display function. ‘disp(ANSWER);’ this line is used to display sorted array.

## Code :

``````clc;
clear all;
close all;
A= [10,37,1,3 ,69,100];
disp('RESULT: ');

## Example 2:

In this example, we see how to sort the input data into an ascending and descending order. So we first create a matrix. Here we create a matrix ‘B’. Matrix B is a 3×3 matrix with numeric input arguments. “B= [12, 3, 5; 65,123, 69; 200,108,100];” this line is used to create 3×3 matrix B. Then we Sort the matrix B. By default, the function sorts the elements of the matrix by ascending and descending direction. By default, the function sorts the elements of the matrix in ascending order. To sort the elements of the matrix in descending order direction of sorting is mentioned in the syntax of Matlab sort function. In this example, we can sort the matrix by descending order. “ANSWER = sort (B, ‘descend’ );” this syntax is used to sort the sorts the elements of the matrix by descending direction. After that we display the result by using Matlab display function. ‘disp(ANSWER);’ this line is used to display sorted array.

## Code:

``````clc;
clear all;
close all;
B= [12,3,5;
65,123 ,69;
disp('RESULT: ');
disp('RESULT_1: ');

## Example 3:

In this example, we see how to sort the matrix along with its columns and rows. As we know that for sorting the numeric expressions and functions in Matlab we used the Matlab sort function. So we first create a matrix. Here we create a matrix ‘B’. Matrix B is a 3×3 matrix with numeric input arguments. “B= [12, 3, 5; 65,123, 69; 200,108,100];” this line is used to create 3×3 matrix B. Then we Sort the matrix B. By default, the Matlab sort function sorts the elements of the matrix as per each column. “ANSWER=sort(B);” this syntax is used to sort matrix B as per each column. After that we display the result by using Matlab display function. ‘disp(ANSWER);’ this line is used to display sorted matrix as per each column. Now we can see how to sort the matrix as per row. We take the same matrix B and sorted matrix B as per row using the Matlab sort function. “ANSWER=sort(B,2);” this syntax is used to sorted matrix B as per row. Here 2 indicated sorting dimension. After that we display the result by using Matlab display function. ‘disp(ANSWER);’ this line is used to display sorted matrix as per each row. Execute the Matlab code to get output.

## Code:

``````clc;
clear all;
close all;
B= [12,3,5;
65,123 ,69;