Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016

bubble sort function that sort element of a vector from tha largest to the smallest

Asked by kevin piaget on 9 Dec 2012

defined function that sorts the elements of a vector (of any length) from largest to smallest.

this is my work

function [ y ] = downsort_function( x )
%UNTITLED Summary of this function goes here
%   Detailed explanation goes here
n=numel(x);
t=1;
a=0;
while t==1;
for i=1:(n-1)
    if x(i)>x(i+1)
       x(i+1)=x(i);
         t=1;
    end 
   end
end

the problem is when i try to read with my vector, my machine gets stuck. it not giving me anything or i have to restart the machine.

thanks for yr help

0 Comments

kevin piaget

Products

No products are associated with this question.

1 Answer

Answer by Walter Roberson on 9 Dec 2012

You never set t to 0 so your loop never exits.

4 Comments

Walter Roberson on 9 Dec 2012

Correct, but I was going to let him discover that once the code did not infinite loop.

kevin piaget on 9 Dec 2012

i made this chance but i still don't have an answer

function [ y ] = downsort_function( x )
%UNTITLED Summary of this function goes here
%   Detailed explanation goes here
n=numel(x);
t=1;
a=0;
while t==0;
for i=1:(n-1)
    if x(i)>x(i+1)
       x(i+1)=x(i);
       swap(x(i+1),x(i))
         t=1;
    end 
   end
end
Walter Roberson on 10 Dec 2012

I cannot seem to locate any Mathworks function named "swap" ?

Walter Roberson

Contact us