[理学]第4章 MATLAB程序设计.ppt

  1. 1、本文档共107页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]第4章 MATLAB程序设计

2. 子函数 M文件中可以包括多个函数,除主函数之外的其他函数称为子函数。子函数只能被主函数或该文件内的其他子函数调用。每个子函数以函数定义语句开始,直至下一个函数的定义或文件的结尾。各个子函数以任意顺序出现,但主函数必须最先出现。 【例】 主函数和子函数。 function [avg, med] = newstats(u) % 主函数 % NEWSTATS Find mean and median with internal functions. n = length(u); avg = mean(u, n); med = median(u, n); function a = mean(v, n) % 子函数 % Calculate average. a = sum(v)/n; function m = median(v, n) % 子函数 % Calculate median. w = sort(v); if rem(n, 2) == 1 m = w((n+1) / 2); else m = (w(n/2) + w(n/2+1)) / 2; end 3. 嵌套函数 函数体可以定义其他的函数,这种内部函数称为嵌套函数。当M文件存在一个或多个嵌套函数时,M文件中的所有函数必须以end结束。 嵌套函数的语法如下所示: function x = A(p1, p2) ... function y = B(p3) ... end ... end 每个函数可以嵌套多个函数,通常为平级嵌套结构和多层嵌套结构。 【例】 平级嵌套结构。 function x = A(p1, p2) ... function y = B(p3) ... end function z = C(p4) ... end ... end 例中函数A嵌套了函数B和函数C。 【例】 多层嵌套结构。 function x = A(p1, p2) ... function y = B(p3) ... function z = C(p4) ... end ... end ... end 4. 私有函数 私有函数是指位于private目录下的M文件函数。私有函数的构造与普通M函数完全相同,私有函数只能被private目录的上一级目录下的M函数文件调用,而不能被其他目录下的任何M函数、M脚本文件调用,也不能被上一级目录下的M脚本文件调用。 5. 重载函数 函数重载允许多个函数使用相同的函数名,不同的输入变量数据类型。函数调用时,系统根据函数输入变量的数据类型选择对应的函数。 4.6 MATLAB文件操作 类 别 函数 说 明 文件打开和关闭 fopen 打开文件,成功则返回非负值 fclose 关闭文件,可用参数‘all’关闭所有文件 二进制文件 fread 读文件,可控制读入类型和读入长度 fwrite 写文件 格式化文本文件 fscanf 读文件,与c语言中的fscanf相似 fprintf 写文件,与c语言中的fprintf相似 fgetl 读入下一行,忽略Enter符 fgets 读入下一行,保留Enter符 文件定位 ferror 查询文件的错误状态 feof 检验是否到文件结尾 fseek 移动位置指针 ftell 返回当前位置指针 frewind 把位置指针指向文件头 临时文件 tempdir 返回系统存放临时文件的目录 tempname 返回一个临时文件名 1. fopen语句 (1)fid = fopen(filename):以只读方式打开名为filename的二进制文件,如果文件可以正常打开,则获得一个文件句柄号fid;否则fid =-1。 (2)fid = fopen(filename,permission):以permission指定的方式打开名为filename的二进制文件或文本文件,如果文件可以正常打开,则获得一个文件句柄号fid(非0整数);否则fid =-1。 表4.2 参数permission的设置 permission 功 能 r 以只读方式打开文件,缺省值。 w 以写入方式打开或新建文件,如果是存有数据的文件,则删除其中的数据,从文件的开头写入数据。 a 以写入方式打开或新建文件,从文件的最后追加数据。 r+ 以读/写方式打开文件。 w+ 以读/写方式打开或新建文件,如果是存有数据的文件,写入时则删除其中的数据,从文件的开头写入数据。 a+ 以读/

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档