对数学建模的学子很有益
10.利用rand产生10个随机数,利用for循环对其进行排序(从大到小)。
disp('排列前:')
a=rand(10,1)
for i=1:10
for j=1:10-i
if a(j+1,1)>a(j,1)
b=a(j,1);a(j,1)=a(j+1,1);a(j+1,1)=b;
end
end
end
disp('排列后:')
a
Matlab上机实验四
1. 编写一个M函数文件计算下列级数的和:
x和n的值由input指令给出。
function y=jiecheng(n)
%定义 jiecheng函数
s=1;
for i=1:n
s=s*i;
end
y=s;
function zy1
x=input('请输入x值:');
n=input('请输入n值:');
m=1;
i=0:n;
for m=m+x.^i/jiecheng(i); %调用上面的公式
end
m
2.编制m文件,等待键盘输入,输入密码123,密码正确,显示输入密码正确,程序结束;否则提示,重新输入。
function f=zy2()
t=input('Input key(key is 123) ')
if t==123
'good'
else
'Your are fool,input again'
zy2; //从新输入;
end
3.编制m文件,输入n(正整数),显示所有小于n的质数。
function f=myzy31(n)
k=sqrt(n);
flag=1;