disp('输入密码正确') k=1; else
n=input('密码错误,重新输入\n'); k=0; end end
3.编制m文件,输入n(正整数),显示所有小于n的质数。 答:function zhishu
m=input('输入正整数m=\n'); p=2:m-1;
for i=2:sqrt(m)
n=find(rem(p,i)==0&p~=i); p(n)=[]; end p
4.编写一个M函数文件fun_es(x),计算如下函数:y?0.5ex/3?x2sin(x),其中参数可以为标量,也可以为向量。在Matlab指令窗口键入如下命令检验该函数:fun_es(3) 答:function fun_es(x)
y=0.5*exp(x/3)-x.^2.*sin(x)
5.利用rand产生10个随机数,利用for循环对其进行排序(从大到小)。 答:function pailie
n=rand(1,10) for j=1:10
for i=j+1:10 if n(j)
disp('重新排列后:') n
6.编写m函数文件求半径为r的圆的面积和周长。 答:
function yuan(r) s=pi*r^2 c=2*pi*r
6
7.数组[1:99]中非素数(即质数)元素的和 答:
function feizhishuhe m=99; p=2:m;
for i=2:sqrt(m)
n=find(rem(p,i)==0&p~=i); p(n)=[]; end
s=sum(1:99)-sum(p)
8.从键盘输入若干个数(每个数用回车结束),当输入0时结束输入,求这些数的平均值以及平方和。(结束标志0不计算在内) 答:function abc
k=0; s=0; i=0; y=0;
n=input(''); while(k==0) if n~=0 k=0; i=i+1; s=s+n; y=y+n^2; n=input(''); else
k=1; a=s/i y end end
9.输入x,y的值,并将它们的值互换后输出。 答:function jiaohuan
x=input('x=\n'); y=input('y=\n'); z=x; x=y; y=z;
7
x y
10.下面程序实现什么功能? for n=100:200
if rem(n,77)~=0 continue
end break end n
答:在100到200之间输出第一个能被77整除的整数
11:编写一个M函数文件计算下列级数的和: f(x)?1?x?x2?x3?...xnx和n的值由input指令给出。
2!3!?n!答:function jishu
x=input('x=\n'); n=input('n=\n'); y=1; a=1; for i=1:n a=a*i;
y=y+(x.^i)/a; end y
12:编写函数文件,参数为整数n,返回值为:n!尾部0的个数。 答:function linggeshu
a=1; c=0;
n=input('n=\n'); for i=1:n a=a*i; end
for j=1:1000
if rem(a,10^j)==0 c=c+1; end end c
8