1、用起泡法对10个数由小到大排序。即将相邻两个数比较,将小的调到前头。
程序代码:
function y=funn(x)
n=length(x);
for i=1:n
for j=1:n-i
if x(j)>x(j+1)
t=x(j);
x(j)=x(j+1);
x(j+1)=t;
end
end
end
y=x;
2.有一个四乘五的矩阵, 编程求出其最大值及其所处的位置
function f = funn2(x)
i = 1;
max = 0;
while i<=4
j = 1;
while j<=5
if max < x(i, j)
row = i;
col = j;
max = x(i, j);
end
j = j + 1;
end
i = i + 1;
end
f = [max, row, col];
end
3.编程求1-20的阶乘和
function f = funn3()
sum=1;
sum2=0;
for i=1:20
sum=sum*i;
sum2=sum2+sum;
end
f=sum2;
4.一球从100米高度自由落下, 每次落地后反跳回原高度的一半, 再落下. 求它在第10次落地时, 共经过多少米?第10次反弹有多高?
function f = funn4()
h=100;
s=200;
s2=0;
for i=1:10
h=h*0.5;
end
for j=1:9
s=s*0.5;
s2=s2+s;
end
s2=s2+100;
f=[s2 h];
5.
function f = funn5( x , y)
f = x^2 + sin(x*y) + 2*y;
end