Matlab编程与应用习题和一些参考答案(2)

2021-10-14 17:43

 

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

 


Matlab编程与应用习题和一些参考答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高中英语必修二第2单元单词及默写

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: