MATLAB: Sort an array without using the command sort

homework

function sortvector(v)
v1=zeros(1,length(v));
for i=1:length(v)
v1(i)=min(v);
v(find(v==v1(i)))=[];
end
disp(v1)
end
the question was to sort an array without using the command sort. My method was to extract the minimums one by one and put blanks into the elements extracted. However this did not work. What's wrong with this function?
Correction of this method and other methods would help. Thanks.

Best Answer

Instead of using find, you could just have the min( ) function return the index to you. And then delete that element.
[v1(i),k] = min(v);
v(k) = [];
Related Question