用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中两行就搞定了

用MATLAB写个程序:将10个数字由小到大排序。
冒泡法排序 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; %比较相邻两数的大小,若前大后小则互换位置 e...

利用rand的函数产生10个随机数,从小到大排序 matlab程序 急求大神!!
1、首先打开电脑上的“matlab”软件。2、rand函数产生由在(0, 1)之间均匀分布的随机数组成的数组,下面在命令行输入rand(1)。3、rand(a,b)产生a行b列的随机矩阵,在命令行输入rand(1,4)产生一个1行4列的随机矩阵。4、下面输入rand(2,3),产生一个2行3列的随机矩阵。5、当行数和列数相等...

matlab 生成十个数字1-10,每个数字出现一次,顺序随机,如何实现?_百度知...
int[10];for(int i=0;i<10;i++){ n[i]=随机(1~10);for(int j=0;j 追答:一旦有相同的,用i--退回重新取随机数 评论 0 0 0 加载更多

...10个整数 求其中的最大值最小值的程序 使用matlab哦 谢谢大侠_百度...
disp('最小值');disp(min(nms));

matlab如何将多个字符串排序?
1、首先在我们的电脑上打开matlab命令行窗口,输入“A=[1 3 2 6 4 8 1 12]”,按回车键创建一个一维数组A。2、然后我们输入“sort(A)”,这是将数据从小到大排列,按回车键。3、然后我们输入“sort(A,'descend')”,这是将数据从大到小排列,按回车键。4、如果我们需要知道数据排序前的...

1到10个数字随机出现有什么规律
随机出现时没有规律的。如下面是matlab随机出现十个数字如下所示:>> randperm(10)ans = 8 3 10 5 6 1 7 9 4 2 >> randperm(10)ans = 9 6 2 1 4 10 3 8 7 5 >> randperm(10)ans = 1 5 9 3 2 7...

MATLAB图形绘制怎么显示0~9这10个数字的问题
>> text(x,y,'1')这样是在图形中显示1,位置在(x,y),你可以多显示几个,向LED那样,多了就难分辨了

matlab如何实现每10个数据,全部满足条件才输出?
[num1,~] = size (TIME);num2 = rem (num1,10);num3 = (num1 - num2)\/10;TIME_temp = reshape (TIME(1:num3*10),10,num3); %在这一步我去掉了数组最后的几个数,因为这几个数已经不满足连续10个数字的条件,所以就可以不用判断了 for j = 1:num3 [num_find,~] = size ...

matlab生成1到10连续数
matlab生成1到10连续数的方法:1、首先双击matlab图标进入软件,2、然后点击左上角的新建m文件按钮,3、然后输入x=linspace(1,10),4、然后运行程序就可在输出窗口看到序列数。

求MATLAB 数字转换程序!!!
dst(m*16+1:n)=[]; %从m*16+1个字符开始删除,直至最后一个字符 end dst=reshape(dst,16,m)'; %先将dst转成16行m列的矩阵,再转置过来就是m行16列的数据。其中涉及到MATLAB的列优先 将16位数字转成十进制,bin2dec函数,可将每一行的二进制转成相应的十进制代码 data=bin2dec(dst)

相似回答