专题四MATLAB程序设计基础ppt课件.ppt

专题四MATLAB程序设计基础ppt课件.ppt

ID:59399890

大小:107.00 KB

页数:57页

时间:2020-09-19

专题四MATLAB程序设计基础ppt课件.ppt_第1页
专题四MATLAB程序设计基础ppt课件.ppt_第2页
专题四MATLAB程序设计基础ppt课件.ppt_第3页
专题四MATLAB程序设计基础ppt课件.ppt_第4页
专题四MATLAB程序设计基础ppt课件.ppt_第5页
资源描述:

《专题四MATLAB程序设计基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、专题四MATLAB程序设计4.1M文件4.2数据的输入输出4.3选择结构4.4循环结构4.5函数文件4.6局部变量和全局变量4.7数据类型m文件简介用户如想灵活应用Matlab去解决实际问题,充分调用Matlab的科学技术资源,就需要编辑m文件。包含Matlab语言代码的文件称为m文件,其扩展名为m。编辑m文件可使用各种文本编辑器。一、Matlab的工作模式指令驱动模式通常Matlab以指令驱动模式工作,即在Matlab窗口下当用户输入单行指令时,Matlab立即处理这条指令,并显示结果,这就是Matlab命令行方式。命令行操作时,Matlab窗口只允许一次执行一行上的一个或几个语句。

2、例如:x1=0:10x1=012345678910x2=0:3:11x2=0369x3=11.5:-3:0x3=11.50008.50005.50002.5000x1=0:10,x2=0:3:11,x3=11.5:-3:0x1=012345678910x2=0369x3=11.50008.50005.50002.5000在Matlab窗口输入数据和命令进行计算时,当处理复杂问题和大量数据时是不方便的。因此应编辑m文件。命令行方式程序可读性差,而且不能存储,对于复杂的问题,应编写成能存储的程序文件。m文件模式将Matlab语句构成的程序存储成以m为扩展名的文件,然后再执行该程序文件,这种工作

3、模式称为程序文件模式。程序文件不能在指令窗口下建立,因为指令窗口只允许一次执行一行上的一个或几个语句。4.1M文件4.1.1M文件的建立与编辑1.建立新的M文件(1)菜单操作:MATLAB命令窗口的File菜单→New菜单项→M-file命令。(2)命令操作:在MATLAB命令窗口输入命令edit。(3)命令按钮操作:单击MATLAB命令窗口工具栏上的“新建”命令按钮。2.编辑已有的M文件4.1.2M文件的分类分类:独立的m文件—称命令文件(ScriptFile),主程序命令文件实际上是一串指令的集合,与在命令窗口逐行执行文件中的所有指令,其结果是一样的。没有输入输出参数。可调用m文件

4、—称函数文件(FunctionFile),子程序第一行包含function,需要输入变量,返回输出变量主要区别:命令文件的变量在文件执行完后保存在内存中,而函数文件内定义的变量仅在函数文件内部起作用,执行完函数文件后,这些内部变量将被清除。例4.1建立一个命令文件将变量a,b的值互换,然后运行该命令文件。首先建立命令文件并以文件名exch.m存盘:clearall;a=1:10;b=[11,12,13,14;15,16,17,18];c=a;a=b;b=c;ab然后在MATLAB的命令窗口中输入exch,将会执行该命令文件。>>exch例4.2建立一个函数文件将变量a,b的值互换,然后在命

5、令窗口调用该函数文件。首先建立函数文件fexch.m:function[a,b]=fexch(a,b)c=a;a=b;b=c;然后在MATLAB的命令窗口调用该函数文件:>>clearall;>>x=1:10;y=[11,12,13,14;15,16,17,18];>>[x,y]=fexch(x,y)4.2数据的输入输出4.2.1input函数调用格式为:A=input(提示信息,选项);其中提示信息为一个字符串,用于提示用户输入什么样的数据。A=input('A=')如果在input函数调用时采用's'选项,则允许用户输入一个字符串。例如,想输入一个人的姓名,可采用命令:xm=input

6、('What''syourname?','s')4.2.2disp函数调用格式为:disp(输出项)其中输出项既可以为字符串,也可以为矩阵。注意:用disp函数显示矩阵时将不显示矩阵的名字,而且其格式更紧密,且不留任何没有意义的空行。b=234567890>>disp(b)234567890disp('JanFebMar')disp(rand(5,3))JanFebMar0.95010.76210.61540.23110.45650.79190.60680.01850.92180.48600.82140.73820.89130.44470.1763程序如下:a=input('a=?');b

7、=input('b=?');c=input('c=?');d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)]disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);例4.3求一元二次方程ax2+bx+c=0的根。其调用格式为:pause(延迟秒数)如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续

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

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

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