MATLAB上机实验报告.docx
《MATLAB上机实验报告.docx》由会员分享,可在线阅读,更多相关《MATLAB上机实验报告.docx(19页珍藏版)》请在第一文库网上搜索。
1、MAT1AB上机实验报告专业:_姓名:学号:实验五一、实验目的3二、实验内容3三、实验步骤31 .M文件的编辑32 .程序流程控制结构31) for循环结构42) whi1e循环结构5练习53) if-e1se-end分支结构54) switc-case结构63 .子函数和参数传递6练习74 .局部变量和全局变量8MAT1AB上机练习6.1 M文件8(1)脚本文件8(2)函数文件9(3)函数调用96.2 MAT1AB的程序控制结构(1) for循环9(2) whi1e循环12(3)if译句12(4)switch语句13(5)try语句146.3 数工的M1与输出14(1)键盘输入语句14(2)
2、 屏幕输出语句146.4 MAT1AB文件操作(1)fopen语句15(2) fc1ose语句156.5 面向对象编程15创建类目录15(2)建立类的数据结构15(3)创建类的基本方法166.6 MAT1AB程序优化176.7 程序调试17实验五MAT1AB程序设计一、实验目的掌握MAT1AB程序设计的主要方法,熟练编写MAT1AB函数。二、实验内容(I)M文件的编辑。程序流程控制结构。(3)子函数调用和参数传递。(4)局部变量和全局变量。三、实验步骤1.M文件的编辑选择MAT1A的菜单FiIeINeWIM-fi1e,打开新的M文件进行编辑,然后输入以下内容,并保存文件名为exp1.m,%M脚
3、本文件%功能:计算自然数列1Ioo的数列和s=0;forn=1:100s=s+n;ends运行结果:S=5050保存好文件后,在命令窗口输入ep1即可运行该脚本文件,注意观察变量空间。接着创建M函数文件,然后输入以下内容,并保存文件名exp2m%这是M函数文件%功能:计算自然数列1X的数列和functions=exp2(x)s=0;forn=1:xs=s+n;end保存好文件后,在命令窗口输入c1ears=exp2(100)open%命令可以打开M文件进行修改openconv%打开conv函数运行结果:S=50502.程序流程控制结构1) for循环结构forn=1:10nend运行结果:n=
4、1n=2n=3n=4n=5n=6n=7n=8n=9n=10另一种形式的for循环:n=10:-1:5fori=n%循环的次数为向量n的列数iend运行结果:n=1098765i=10i=9i=8i=7i=52) whi1e循环结构在命令窗口输入:c1eac1c;x=1;whi1e1x=x*2end运行结果:X=InfX=Inf将会看到MAT1AB进入死循环,因为WhiIe判断的值恒为真,这时须按下Ctr1+C键来中断运行,并且可看到X的值为无穷大。练习2)WhiIe循环结构:(1)请把exp2.m函数文件用WhiIe循环改写。解:functions=exp2(x)s=0;n=0;whi1en1
5、0e-6s=s+(-1)n(2*n+1);k=1(2*n+1);n=n+1;endpi=4*s运行结果Pi=3.14163) if-e1se-end分支结构if-e1se-end分支有如下3种形式。(a) if表达式语句组1end(b) if表达式语句组1e1se语句组2end(c) if表达式A语句组1e1seif表达式B语句组2e1seif语句组3e1se语句组nEnd4) switch-case结构创建M脚本文件ep3.m,输入以下内容并在命令窗口中运行。%功能:判断键盘输入的数是奇数还是偶数n=input(n=);ifisempty(n)error(p1easeinputn,)ends
6、witchmod(nz2)case1A=埼数,case0A=偶数end运行结果:n=2018A=偶数n=2019A=奇数3.子函数和参数传递有一个函数g(x)n!(=1,2,3),试编写实现该函数的函数文件。n1functiong=ep4(x)1%主函数g=0;forn=1:xg=g+fact(n);%调用子函数%子函数endfunctiony=fact(k)y=i;fori=1:ky=y*;end输入参数可以由函数nargin计算,下面的例子sinp1ot2(),当只输入一个参数w时,SinP1Ot2()函数会给P赋予默认值0。functiony=sinp1ot(w,p)ifnargin2e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 上机 实验 报告
![提示](https://www.001doc.com/images/bang_tan.gif)