Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Instructions For each of the problems below create on paper a well detailed algo

ID: 3847343 • Letter: I

Question

Instructions For each of the problems below create on paper a well detailed algorithm. This algorithm should be your own work without relying on any MATLAB built in solutions (obviously fprintf, length, size, etc are needed). Flow chart your algorithm. It must match your algorithm structure Then code your algorithm into MATLAB (comments first, write the steps of your hm. in CO ment and code the step after each step algorit Run your algorithm on 4 good test cases (captured and printed in diary) and then by hand justify and prove why it was a good and useful test case.

Explanation / Answer

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(‘ ‘)
%% INPUTS
% The vector of numbers
disp (‘INPUTS’)
disp(‘Input the vector of numbers’)
A=[18 7 6 15 4 13];
disp(A)
%% 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)