- 18
- 0
- 约3.76千字
- 约 15页
- 2018-08-09 发布于湖北
- 举报
m-文件中选择控制命令( if )
M-文件中选择控制命令( if ) 单项选择控制 格式: if condition is true commands; end 作用:若条件成立,则执行命令集 commands. 否则,不执行。 * 例6:求n个正整数的和且和不超过3000,即 s=1+2+…+n=3000. 程序: s=0; k=0; while k1000 %1000个正整数以内 if s3000 break; %满足条件循环终止 end k1=k;s1=s; k=k+1; s=s+k; fprintf( k=%.0f, s=%.0f\n ,k,s); end fprintf( k1=%.0f, s1=%.0f\n ,k1,s1); * 例7:求e的近似值,要求精确到小数点后面8位. 即e ≈ 1+1+1/2!+1/3!+…+1/n! (1/n!1.0e-8 = ) 程序: p=1; e=1;r=1;n=1; while n100 %100次迭代以内 p=p*n; %计算阶乘 r=1/p; if r1.0e-8 break; %满足精度循环终止 end e=e+r; fprintf( n=%.0f, r=%.9f, e=%.9f \n ,n,r,e); n=n+1; end * 例8:求n个实数中最大的数M. a=[1,0.8,1.2,0.78,1.15]; [m,n]=size(a); M=a(1); for i=2:n if a(i) M M=a(i); end fprintf( M=%.5f, i=%.0f \n ,M,i); end * 多项选择控制 格式: if condition1 is true commands-1; elseif condition2 is true commands-2; else commands-3; end 作用:若条件成立,则执行命令集 commands. 否则,不执行。 * 例9:编程实现函数sign(x) x=input(x=); if x0 sn=1; elseif x==0 sn=0; else sn=-1; end fprintf(x=%.5f, sn=%.0f\n,x,sn); * 例10:建立符号函数sn(x) function y= sn(x) % sn is a function, return the sign of real number x; % sn copyright by zhuxu if x0 y=1; elseif x==0 y=0; else y=-1; end * 例12-1:判断任意一个正整数是否为质数。若为合数, 则显示出其两个因数。 要求: 利用M-文件编制一个函数,输入任意一个正整数,若是质数,则返回值1;否则,返回值0。若输入的数为非正数,则返回值-1,并警告错误。 分析:如果一个正整数M只能被1和自身整除,则为质数;否则M=mn,其中1m,nM. 事实上,min(m,n)=fix(sqrt(M)),等号是当m=n时成立。 所以,当M不能被从2到fix(sqrt(M))中任何一个数整除时,M为质数。 编程: * function k=hezhishu(M) k=1; if M=0 k=-1; Warnning= data error! elseif M=3 return; else N=fix(sqrt(M)); for
您可能关注的文档
- [整理版]小学语文苏教版二年级下册单元知识点.doc
- 2918.a密钥分散管理系统——密钥确认算法实现 毕业设计论文.doc
- [工作]商丘师范学院本科教学工作水平评估知.doc
- 【 首发】吉林省吉林一中2013-2014学年高一上学期九月月考历史试题 word版含答案( 2013高考).doc
- 【电气施工组织】区住宅楼和地下车库二期电气施组.doc
- [研究生入学考试]2012年1月至2013年1月时事政治.doc
- (精华资料)电大基础会计小抄(拼音排序整理).doc
- 【施工组织设计】云南某二级公路1-130米箱形拱桥施工组织设计方案.doc
- [说明]3.高一历史必修三学业水平考试复习资料.doc
- [试题]商丘师范学院本科教学工作水平评估知.doc
原创力文档

文档评论(0)