您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > matlab循环例题
例1相传古代印度国王要褒奖他的聪明能干的宰相达依尔(国际象棋发明者),问他要什么?达依尔回答:“陛下只要在国际象棋棋盘的第一个格子上放一粒麦子,第二个格子上放二粒麦子,以后每个格子的麦子数都按前一格的两倍计算。如果陛下按此法给我64格的麦子,就感激不尽,其他什么也不要了。”国王想:“这还不容易!”让人扛了一袋麦子,但很快用光了,再扛出一袋还不够,请你为国王算一下共要给达依尔多少小麦?(设1立方米小麦约1.4*100000000颗)解麦粒总数为程序如下:a=1;s=0fori=1:64s=s+a;a=2*a;ends=s/1.4/10^8运行后得:s=1.3176e+011例2公元前五世纪我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、母、雏各几何?解设x:鸡翁数,则x的范围:0~19y:鸡母数,则y的范围:0~33z:鸡雏数,则z的范围:0~100则:x+y+z=1005x+3y+z/3=100这是一个不定方程。d=[];forx=0:19fory=0:33forz=0:100if(x+y+z==100)&(5*x+3*y+z/3==100)d=[x,y,z]d=[d:x,y,z]endendendend运行后得结果:输出结果:d=02575d=02575d=4187841878d=8118181181d=1248412484例3按下面的公式计算:使误差小于给定的.注把作为误差。解把作为误差,程序如下:error=input('请输入误差:');x=1;y=0;n=1;whilexerrory=y+x;x=x/n;n=n+1;ende=y运行如下:请输入误差:0.001e=2.71814.初等模型现有一个木工,一个电工和一个油漆工,三人相互同意彼此装修他们自己的房子,在装修之前,他们达成了如下协议:(1)每人总共工作10天(包括给自己家干活在内);(2)每人的日工资根据一般的市价60~80元之间;(3)每人的日工资数应使得每人的总收入与总支出相等.表1是他们协商后制定出的工作天数的分配方案,如何计算出他们每人应得的工资?表1工种天数木工电工油漆工在木工家的工作天数216在电工家的工作天数451在油漆工家的工作天数443forx=60:80fory=60:80forz=60:80if(8*x==y+6*z)&(5*y==4*x+z)&(7*z==4*x+4*y)d=[x,y,z]endendendend
本文标题:matlab循环例题
链接地址:https://www.777doc.com/doc-4991823 .html