Contents

PUTTING AN VECTOR OF NUMBERS IN AN ASCENDING ORDER?

Language : Matlab 2007a Authors : Autar Kaw Last Revised : November 8, 2009 Abstract: This program shows you how to put a vector of numbers in an ascending order using the bubble sort method

clc
clear all
disp('This program shows the bubble sort method')
disp('to put a vector of numbers in an ')
disp('ascending order')
disp('Matlab 2007a')
disp('Authors : Autar Kaw')
disp('Last Revised : November 8, 2009')
disp('http://numericalmethods.eng.usf.edu')
disp('  ')
This program shows the bubble sort method
to put a vector of numbers in an 
ascending order
Matlab 2007a
Authors : Autar Kaw
Last Revised : November 8, 2009
http://numericalmethods.eng.usf.edu
  

INPUTS

The vector of numbers

disp ('INPUTS')
disp('Input the vector of numbers')
A=[18  7  6  15  4  13];
disp(A)
INPUTS
Input the vector of numbers
    18     7     6    15     4    13

SOLUTION

Number of entries, n

n=length(A);
% making (n-1) passes
for j=1:1:n-1
    % comparing each number with the next and swapping
    for i=1:1:n-1
    if A(i)>A(i+1);
        % temp is a variable where the numbers are kept
        % temporarily for the switch
        temp=A(i);
        A(i)=A(i+1);
        A(i+1)=temp;
    end
    end
end

OUTPUT

disp('  ')
disp ('OUTPUT')
disp ('The ascending matrix is')
disp(A)
  
OUTPUT
The ascending matrix is
     4     6     7    13    15    18