用MATLAB写个程序:将10个数字由小到大排序。

要求每一行都要有详细注释,因为我完全不懂MATLAB语言,希望借助这个程序能大致学会用MATLAB编程。

%冒泡法排序
a=input('输入数据:') ;
n=length(a); %求输入数的个数
i=1;j=1; %赋初值
for j=1:n %进行n次才可互换完
for i=2:n %比较相邻两数的大小
if a(i-1)>a(i)
b=a(i);
a(i)=a(i-1);
a(i-1)=b; %比较相邻两数的大小,若前大后小则互换位置
end
end
n=n-1; %最后一位不用比较
end
a
个人建议学matlab关键是懂C语言,然后再知道一些matlab的常用函数和与C的简洁之处,在matlab中边编写程序边调试学的最快。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-16
a=[ 10 2 4 3 5 6 7 8 9 1 ] ; %这是你要输入的10个数
sort(a) %将a升序排列
(结果)〉〉a=
1 2 3 4 5 6 7 8 9 10
%matlab优势在于丰富的函数工具箱,比如c++十几行的功能,在matlab中两行就搞定了
相似回答