2017 年6月 20 日1 数据文件定位写操作 1. fseek 函数定位文件位置指针,格式为: status=fseek ( Fid, offset, origin) 其中 Fid 为文件句柄, offset 表示位置指针相对移动的字节数,若为正整数表示向文件尾方向移动,若为负整数表示向文件头方向移动, origin 表示位置指针移动的参照位置,它的取值有三种可能: ’ cof ’表示文件的当前位置, ’ bof ’表示文件的开始位置, ’ eof ’表示文件的结束位置。若定位成功 status 返回值为 0 ,否则返回值为–1。 2017 年6月 20 日2 2. ftell 函数返回文件指针的当前位置。其格式为: position=ftell (Fid) 返回值为从文件开始到指针当前位置的字节数。若返回值为–1表示获取文件当前位置失败。 2017 年6月 20 日3 例: 下述程序段说明了函数 fseek 和 ftell 的使用。 a=[1: 5]; Fid=fopen( ‘ ’, ‘w’); 以写方式打开文件 fwrite(Fid, a, ‘ int16 ’ ); 将a 中的 5 个数据元素分别以双字节整型格式写入 status=fclose(Fid); 文件 Fid=fopen( ‘ ’, ‘r’); 以读数据方式打开文件 2017 年6月 20 日4 status=fseek(Fid, 6, ‘ bof ’); 将文件数据指针从开始位置向尾部移动 6个字节 four=fread(Fid, 1, ‘ int16 ’); 读取当前数据,即第 7个字节开始数据, 并移动指针到下一个数据 position=ftell(Fid); eight=fread(Fid, 1, ‘ int16 ’); 读取第 8个字节开始的数据 status=fclose(Fid); 7、MATLAB 面向对象编程 (1)程序的独立性与可维护性差(2)数据的安全性差 (简称 OOP ) 面向对象的程序设计方法是将描述某类事物的数据与处理这些数据的函数封装成一个整体,称为类。 2017 年6月 20 日5 面向对象编程可以显著提高你程序代码的重用性便于维护和扩展函数和运算符的重载,调用时 Matlab 会首先检查该方法是否在类中定义,如果是,那么 Matlab 首先会调用类中的定义操作数据和方法,对象的属性在命令行中是不可见的, 只能通过类的方法来访问 2017 年6月 20 日6 Matlab 中的类 Matlab 中最常见的类是 double >> M = [2 3;4 5;6 7] 另一个是 cell ,一个 Cell 的实例如下: >> C = [{M} { ’ e77 ’};{pi} {[]};{2} {3}] 两个类都有 size 方法只有 double 有(+), 只有 cell 有{} >> size(M) >> size(C) >> M(1,2) >> C(1,2) 2017 年6月 20 日7 Matlab 中用户自定义类聚合:可以在一个类中包含其他类 2017 年6月 20 日8 类定义:数据+方法可以建立自己的类目录, 将类保存为 M文件。 You must place a class definition in a file with the same name as the class, with a filename extension of '.m'. 2017 年6月 20 日9 classdef zyClass properties name end %class methods methods function obj=zyClass(c) =c; end end end 2017 年6月 20 日 10
(5-1)MATLAB编程 来自淘豆网www.taodocs.com转载请标明出处.