第3章_Matlab程序设计_part2资料ppt课件.ppt

第3章_Matlab程序设计_part2资料ppt课件.ppt

ID:58702137

大小:721.00 KB

页数:49页

时间:2020-10-04

第3章_Matlab程序设计_part2资料ppt课件.ppt_第1页
第3章_Matlab程序设计_part2资料ppt课件.ppt_第2页
第3章_Matlab程序设计_part2资料ppt课件.ppt_第3页
第3章_Matlab程序设计_part2资料ppt课件.ppt_第4页
第3章_Matlab程序设计_part2资料ppt课件.ppt_第5页
资源描述:

《第3章_Matlab程序设计_part2资料ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.3M文件3.3.1M文件概述Matlab作为一种高级计算语言,不仅可以如前几章那样,以一种人机交互的命令行方式工作,还可以像Basic,Fortran,C等其它高级语言一样进行程序设计。用MATLAB语言编写的程序,称为M文件。M文件的分类1)命令式:命令式M文件(简称命令文件,也称为脚本式M文件,脚本文件)就是命令(或语句)的简单叠加(不存在输入参数和输出参数的问题)。可在命令窗口直接输入文件名运行。当运行命令式M文件时,MATLAB就会自动按顺序执行文件中的语句(或命令),这样就可以避免在命令窗口运行许多命令的麻烦和重复性工作,也便于

2、修改。2)函数式:函数式M文件(简称函数文件)用来定义函数,主要解决参数传递和函数调用问题,它的第一条语句以function语句为引导。3.3.2M文件的创建与打开M文件是一个文本文件,可以用任何编辑程序来建立和编辑。最常用的是利用Matlab提供的M文件编辑器。1.建立新的M文件为建立新的M文件,启动M文件编辑器的方法有三种:1)菜单方式。从Matlab主窗口中选择File->New->M-file命令,出现M文件编辑器窗口。2)命令方式:在命令窗口输入edit命令。3)命令按钮方式:单击Matlab主窗口工具栏上的NewM-file命令按

3、钮。例1:绘制y=sin(x)在区间内的图形。方式1.交互的命令行工作方式:直接在命令窗口输入命令:x=linspace(0,2*pi,101);y=sin(x);plot(x,y);方式2.M文件方式(程序方式):按照前面三种方式之一启动M文件编辑器,依次输入以上三条语句,保存文件(不妨将文件命名为test1.m)注意:我们建立的M文件是命令式M文件(或简称为命令文件)。命令文件的运行:在命令窗口中输入该M文件名(test1),或者选择M文件编辑器窗口中debug菜单下的run子菜单运行该命令文件,就会顺序执行该命令文件中的语句(或命令)。

4、关于函数的定义格式、调用格式、参数传递及有关的问题我们将在后面专门介绍。2.打开已有的M文件打开已有的M文件有多种方法:1)在当前目录窗口选中要打开的M文件,双击鼠标左键。2)菜单方式:从Matlab主窗口中选择File->Open子菜单,则屏幕出现“Open”对话框,选择所需打开的M文件。3)命令按钮方式:单击Matlab主窗口工具栏上的Openfile命令按钮。4)命令方式:在命令窗口输入命令edit文件名例2:修改test1.m,改为绘制的图形。方法:打开文件test1.m,将语句y=sin(x)修改为y=exp(-0.5*x).*si

5、n(x),保存文件,然后运行该命令文件即可。3.3.3输入输出语句1.input函数调用格式为:A=input(提示信息,选项);其中提示信息为一个字符串,用于提示用户输入什么样的数据。例如:R=input('inputthevalueofradius');如果在input函数调用时采用's'选项,则允许用户输入一个字符串。例如,想输入一个人的姓名,可采用命令:xm=input('What''syourname?','s')[例3-11]建立一个命令文件,实现数组a的平方运算和a中各个元素的平方。程序:a=input('a=?');x=a^2

6、y=a.^2运行以上程序:1)输入一个标量:例如输入2,观察运行结果.2)输入一个方阵:例如输入[12;34],观察运行结果3)输入一个行向量:例如输入[1,2,3,4],观察运行结果4)还可以输入ones(2),eye(2),etc.2.disp和display函数调用格式为:disp(X)或display(X)其中X既可以为字符串,也可以为矩阵。注意:用disp函数显示矩阵时将不显示矩阵的名字,而且其格式更紧密,且不留任何没有意义的空行。[例]建立一个命令文件,实现以下功能:输入数值型矩阵a,求a中所有元素的最大值、最小值、所有元素的和与

7、乘积。程序如下:a=input('输入矩阵a=>')maxval=max(a(:));minval=min(a(:));sum_a=sum(a(:));pro_a=prod(a(:));display(['Themaxvalueis',num2str(maxval),…'Theminvalueis',num2str(minval),…'Thesumis',num2str(sum_a),…'Theproductionis',num2str(pro_a)])运行以上程序,每次输入不同的值,观察运行结果。1)输入标量:例如22)输入向量:例如[12

8、345]或1:5或linspace(1,5,5)3)输入矩阵:例如[123;456]或rand(3)3.pause命令格式:pause暂停程序的执行,等待用户按任意

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

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

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