实验三 程序的编辑及调试

实验三 程序的编辑及调试

ID:10262088

大小:335.52 KB

页数:7页

时间:2018-06-14

实验三  程序的编辑及调试_第1页
实验三  程序的编辑及调试_第2页
实验三  程序的编辑及调试_第3页
实验三  程序的编辑及调试_第4页
实验三  程序的编辑及调试_第5页
资源描述:

《实验三 程序的编辑及调试》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验三程序的编辑及调试姓名:许梦阳班级:07031002学号:2010301743一、实验目的掌握MATLAB程序编辑、运行及调试方法。二、实验程序1、启动MATLAB后,点击File

2、New

3、M-File,启动MATLAB的程序编辑及调试器(Editor/Debugger),编辑以下程序,点击File

4、Save保存程序,注意文件名最好用英文字符。点击Debug

5、Run运行程序,在命令窗口查看运行结果,程序如有错误则改正。注:数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加

6、上1。重复此过程,最终得到的结果为1。如:2®13®10®5®16®8®4®2®16®3®10®5®16®8®4®2®1运行下面的程序,按程序提示输入n=1,2,3,5,7等数来验证这一结论。%classic"3n+1"problemfromnumbertheory.while1n=input('Entern,negativequits:');ifn<=0breakenda=n;whilen>1ifrem(n,2)==0n=n/2;elsen=3*n+1;enda=[a,n];endaend>>d1Enter

7、n,negativequits:1a=1Entern,negativequits:2707031002_2010301743_许梦阳_实验3a=21Entern,negativequits:3a=3105168421Entern,negativequits:5a=5168421Entern,negativequits:7a=72211341752261340201051684212、编程求满足的最小m值。s=0;fori=1:1:100;s=s+2^i;ifs>10000x=i;breakend7070310

8、02_2010301743_许梦阳_实验3endx3、输出所有的“水仙花数”,该类数是一个3位数,其各位数字立方和等于该数本身。方法一x=[];fori=100:1:999;a=fix(i/100);b=fix(i/10)-a*10;c=i-a*100-b*10;ifi==a^3+b^3+c^3x=[xi];endendx方法二707031002_2010301743_许梦阳_实验3x=[];fori=100:1:999;a=rem(i,10);%个位数b=(rem(i,100)-a)/10;%十位数c=(i

9、-a-b*10)/100;%百位数ifi==a^3+b^3+c^3;x=[xi];endendx>>sxh1x=153370371407一、实验结果及分析1、启动MATLAB后,点击File

10、New

11、M-File,启动MATLAB的程序编辑及调试器(Editor/Debugger),编辑以下程序,点击File

12、Save保存程序,注意文件名最好用英文字符。点击Debug

13、Run运行程序,在命令窗口查看运行结果,程序如有错误则改正。注:数论中一个有趣的题目:任意一个正整数,若为偶数,则用2707031002_20

14、10301743_许梦阳_实验3除之,若为奇数,则与3相乘再加上1。重复此过程,最终得到的结果为1。实验验证得到的结果是正确的,但是仔细分析过程,发现while语句中的条件是n>1,所以把程序进一步完善如下:while1n=input('Entern,negativequits:')707031002_2010301743_许梦阳_实验3ifn<=0breakenda=n;ifn==1a=4;n=a;endwhilen>1ifrem(n,2)==0n=n/2;elsen=3*n+1;enda=[a,n];en

15、daend2、编程求满足的最小m值。>>d2x=13该程序需要使用循环语句,由于要求的结果相当于是循环的次数,但是次数未知。因此在程序中取一个较大的值使得结果能在该区间内,再根据循环即可得出结果。3、输出所有的“水仙花数”,该类数是一个3位数,其各位数字立方和等于该数本身。>>sxhx=153370371407>>sxh1x=153370371407求水仙花数的基本思路是把三位数的个位、十位和百位三位分离开,利用if语句对水仙花数的条件加以判断,如果是的话就存入数组,不是的话用break语句跳出该次循环,继续

16、下一次循环,依次对每个三位数进行判断。方法一采用了fix函数,利用取整的方法分理出三位数,而方法二则采取的取余的方法对三位数进行分离。但是整体的判断思路相同。一、思考题707031002_2010301743_许梦阳_实验3用对分法求解方程在[0,1]内的解,并验证,在程序中统计出对分次数。提示:先将原方程转化成的形式。a=0;b=1;f=@(x)2*exp(-x)-sin(x);m=1e-10;n

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。