- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章MATLAB程序设计介绍
MATLAB有两种常用的工作方式,
交互式命令行操作方式,
M文件的编程工作方式
6.1 M文件
M文件有两种形式:
脚本文件(Script File)自动顺序执行文件中的
命令
函数文件(Function File )。可以接受参数,也
可以返回参数,必须由其他语句来调用。
6.1.1 局部变量与全局变量
函数文件所定义的变量是局部变量,这
些变量独立于其他函数的局部变量和工
作空间的变量,即只能在该函数的工作
空间引用,而不能在其它函数工作空间
和命令工作空间引用。
如果某些变量定义成全局变量,就可以
在整个MATLAB 工作空间进行存取和修
改,以实现共享。因此,定义全局变量
是函数间传递信息的一种手段。
用命令global定义全局变量,其格式为:
global A B C
习惯上我们可以将全局变量定义为大写
字母。
6.1.2 M文件的编辑与运行
新建文件:
单击MATLAB 的主界面的工具栏上的图
标;
在命令窗口输入命令edit建立新文件,或
输入命令edit filename,
利用MATLAB主界面的File|New子菜单,
再从右拉菜单中选择“M-file”项;
打开文件:File ,Open
编辑文件:
保存文件:File ,Save
运行文件
在命令窗口输入要运行的文件名即可开
始运行,在运行前,一定要先保存文件,否则
运行的是保存前的程序。
如果在编辑器中完成编辑后需要直接运
行,可以选择编辑器的Debug|Save and Run选
项(如果文件已经保存过,该选顶则变为
Run )。
按F5键则保存程序并直接运行;如果是新建M
文件,则弹出“保存文件”对话框,用户保存
文件后直接运行。
6.1.3 脚本文件
用命令语句可以控制MATLAB命令工作
空间的所有数据。
在运行过程中,产生的所有变量均是命
令工作空间变量。
运行一个脚本文件等价于从命令窗口中
顺序运行文件里的命令。由于脚本文件
只是一串命令的集合,因此只需像在命
令窗口中输入命令那样,依次将命令编
辑在脚本文件中即可。
例6. 1 编程计算向量元素的平均值。
% average_1.m 计算向量元素的平均值
x=input(输入向量:x=);
[m,n] =size(x); %判断输入量的大
小
if~((m==1)|(n==1))| ((m==1) (n==1)) % 判断
输入是否为向量
error(必须输入向量。)
end
average=sum(x)/length(x)
注意:运行前,应该将文件存放的目录
设置成可搜索路径
6.1.4 函数文件
如果M文件的第一个可执行语句以
function开始,该文件就是函数文件
每一个函数文件都定义一个函数。
函数文件内定义的变量为局部变量,只
在函数文件内部起作用,当函数文件执
行完后,这些内部变量将被清除
例6. 2 编写average_2函数用于计算向量元素的
平均值。
1. function y=average_2(x)
2. % 函数average_2(x)用以计算向量元素的平均值。
3. % 输入参数x为输入向量,输出参数y为计算的平
均值。
4. % 非向量输入将导致错误。
5. [m,n]=size(x); %判断输入量的大小
6. if ~((m==1)|(n==1))| ((m==1) (n==1))
文档评论(0)