先建一个函数脚本:bubble.m
function [ x ] = bubble( x )
if ~isvector(x)
error('bubble: `x` must be a vector.')
end
n = length(x);
for j = 1:n
for i = 1:n-j
if x(i) > x(i+1)
t = x(i);
x(i) = x(i+1);
x(i+1) = t;
end
end
end
end
然后就可以调用了,比如:
x = randperm(10)
x = bubble(x)