matlabc 常用编程基础函数
起泡法排序
找矩阵的最大值和位置索引
一、起泡法排序
起泡法是最常用的一种排序方法,其原理为比较相邻的两个数,不断把最大值或最小值往后移,就像冒泡一样,由此得名
function f=qipao(a)
n=length(a);
for i=1:n-1
for j=1:n-i
if a(j)>a(j+1)
t=a(j+1);
a(j+1)=a(j);
a(j)=t;
end
end
end
f=a;
end
//
a=randi(100,1,25);
a
b=qipao(a);
b
主程序:
二、求矩阵最大值及最大值所在位置
在一个矩阵中,最大值可能有多个,可以用矩阵合并的方法,求得最大值的坐标位置
例:
%a=input('请输入一个矩阵');
a=randi(100, 4,5);
[x,y]=size(a);
max=a(1,1);
index=[];
for i=1:x
for j=1:y
if max<a(i,j)
max=a(i,j);
end
end
end
for i=1:x
for j=1:y
if a(i,j)==max
index=[index;i j];
end
end
end
a
max
index