- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
再举一个简单的M文件实例.doc
再举一个简单的M文件实例:sunooy 发表于 2006-6-22 0:07:00 ? 日本数学家角谷提出一个著明的猜想: 任何一个大于1的自然数经过如下的有限步运算,最后结果为1 ? (1)如果是偶数,将其除以2 ? (2)如过是奇数,将其乘以3,再加上1 例如 n=1010/2=5 5*3+1=1616/2=8 8/2=44/2=22/2=1 根据上面提供的猜想:建立M文件,以便方便的验证对不同自然数,角谷猜想是否正确。程序可以参考这里:user2/sunooy/archives/2006/1275717.shtml? 第一步:建立M文件 % M-file, jiaogu.m%验证对不同的自然数n,角谷猜想是否成立n=input(Type n:);? ?%从键盘输入n,并赋值给ni=1;? %标记运算的步数f=[n]; %存放每次运算后的n的值while n~=1 %当n不等于1时就循环,直到n=1时为止。??? if mod(n,2)==0?????? n=n/2;??? else n=n*3+1;??? end??? i=i+1;??? f(i)=n;endf???? %输出每次运算后的n的值组成的集合I=i-1? %输出运算的步数,f集合中会有i个元素,但实际上是只经过i-1步的运算n? %输出最后一步所得n的值,显然,一般n=1,除非猜想不成立时,n会取到其它的值! 第二步:保存M文件: 进入File菜单,打开New菜单,选择M-file,在保存,注意为了直观最好将文件名保存为 jiaogu 第三步:调用M文件 在matlab窗口输入调用命令 jiaogu 回车后显示Type n:? 立即给n赋不同的值,马上得到结果。比如: n=10时,经过6步可将10化为1 Type n:10f =10???? 5??? 16???? 8???? 4???? 2???? 1I =?? 6n = 1 -------------- n=55时,经过20步可将55化为1??f =? 55???????? 166????????? 83???????? 250???????? 125???????? 376???????? 188????????? 94????????? 47???????? 142 .....? 4?????????? 2?????????? 1(为节省空间,中间的数略去了) ------------------------------------ n=100时,经过25步可将100化为1 f =100??? 50??? 25??? 76??? 38??? 19??? 58??? 29??? 88??? 44??? 22??? 11??? 34??? 17??? 52??? 26??? 13??? 40??? 20??? 10? 5??? 16???? 8???? 4???? 2???? 1I =25n =1 还可给n取更多的值或更大的值,总之,建立M文件够,验证工作变得十分方便了! --------------------------------------------- 特别说明:如果把while n~=1改为while n~=1n0程序会更完美。写成while n~=1表面上看是没有错的。但因为角谷猜想毕竟是个猜想,我们无法验证所有的数,如果存在某个特别大的数使猜想不成立,它会从n逐渐的变小,直到负的无穷大,而不能被化为1。这样程序就会进入死循环!所以应该写成 while n~=1n0 ,这就保证如果有某个数不满足角谷猜想,一旦发现它不是正数了,就停止循环,从而避免了死循环。 ??????? 如何建立和调用M文件(M-File)呢?(原创)sunooy 发表于 2006-6-21 21:17:00 1.建立M文件的必要性: 对于常用的或很长的程序,如果每次都从头输入,则非常费时间,也容易出错.将这些程序做成M文件就方便多了--只要输入自定义的命令,就可以方便的调用,编程的效率大大提高! 2.如何建立M文件 (1)在记事本(.txt)或maltab命令窗口中编辑好M文件 例:编写一个输入半径,计算圆的面积和球的体积 的M文件. 前两行是文件头,一般说明文件的 类型(M-file),文件名(tutex2),和文件的功能(输入半径,计算圆的面积和球的体积),后面是文件体,主要是解决特定问题的程序代码. % M-file, tutex2.m? % 输入半径,计算圆的面积和球的体积 r = input(Type radius:); %从键盘输入Type radius的值,并将它赋值给r. area=pi*r^2; volume=(4/
您可能关注的文档
最近下载
- 教师个人述职报告总结1500字.docx VIP
- 中国心房颤动管理指南(2025).pptx VIP
- 在线网课学习课堂《工业炉窑热工及构造(武汉科技大学)》单元测试考核答案.docx VIP
- 中国对金砖国家直接投资的宏观经济效应与战略优化研究.docx VIP
- 2014年10月自考全国康复护理学试题.doc VIP
- (正式版)D-L∕T 5776-2018 水平定向钻敷设电力管线技术规定.docx VIP
- 2.2水圈与水循环 课件(共63张PPT)(含音频+视频).pptx VIP
- 中国儿童呼吸道合胞病毒感染诊疗及预防指南(2025)学习与解读ppt课件.pptx VIP
- 2024年六西格玛绿带认证考试练习题库资料(含答案).pdf
- ISO22301业务连续性管理体系程序文件+三级文件(格式可转换).pdf VIP
文档评论(0)