Matlab文件操作

1、  Matlab文件操作主要有三个步骤:首先打开文件,然后对文件进行读写操作,最后要关闭文件。

2、  fid=fopen(文件名,打开方式)


‘r‘


只读,文件必须存在(缺省的打开方式)


‘w‘


写文件,若文件已存在则原内容将被覆盖;若文件不存在则新建一个


‘a‘


在文件末尾添加,文件若不存在则新建一个


‘r+‘


可读可写,文件必须存在


‘w+‘


可读可写,若文件已存在则原内容将被覆盖;若文件不存在则新建一个


‘a+‘


可读可写可添加,文件若不存在则新建一个

3、  fid 为文件句柄,其它函数可以用它对该文件进行操作。如果句柄值大于 0,则表示文件打开成功;若打开失败,fid 的返回值为 -1。

fid=fopen(‘output.txt‘,‘wt+‘);

fprintf(fid,‘Hello world!\n‘);

fclose(fid);

4、  有两个标准代码文件,不需打开就可以直接使用,分别为:fid=1 标准输出文件,fid=2 标准错误文件。

fprintf(1,‘Hello world!\n‘);

fprintf(2,‘Hello world!\n‘);

5、  若不指定打开方式,则表示只读。

6、  文件有两种格式:二进制文件(b)和文本文件(t)。

6、在Windows下,打开文件的默认是二进制格式,如果要以文本方式打开,则必须在打方式中加上字符 ‘t‘。

fid=fopen(‘output.txt‘,‘wt+‘);

7、  其中 fid 为所要关闭的文件的句柄,status 为关闭文件的返回代码,若关闭成功则为 0,否则为 -1。

status=fclose(fid);

8、  文本文件的读取

[A,count]=fscanf(fid,format,size)

A 用来存放读取的数据

count 返回读取数据的个数,为可选项

fid 为文件句柄

size 为可选项,缺省为读取整个文件,

若给出,则取值可以是:


N


读取 N 个数据到一个列向量


Inf


读取整个文件


[m,n]


读取 m ´ n 个数据到一个  m ´ n 矩阵中,按列存放

format 用来控制读取的数据格式,由 % 加上格式符组成,下表中是常见的格式符,在 % 之后可以加上数据宽度,如 %12d


c


字符型


g


浮点数(自动)


d


十进制整数


o


八进制


e


浮点数(科学计数法)


s


字符串


f


浮点数(小数形式)


x


十六进制

9、文本文件的写入

count=fprintf(fid,format,输出变量列表)

  • 将输出变量按指定的格式写入文件中
  • 若省略 fid,则表示在屏幕上输出
  • count 返回所写入的数据元素个数(可省)
  • format 以 % 开头,通常由以下几个部分组成:

l  fprintf 命令的格式说明符


c


字符型


g


浮点数(自动)


d


十进制整数


o


八进制


e


浮点数(科学计数法)


s


字符串


f


浮点数(小数形式)


x/X


十六进制

l  format 中还可以使用的特殊字符


\b


退后一格


\t


水平制表符


\f


换页


\\


反斜杠


\n


换行


‘‘


单引号


\r


回车


%%


百分号

10、读写的定位

  • 打开文件读写数据时,需要判断和控制文件的读写位置,如数据是否读完,或者需要读写指定位置上的数据等。
  • 在读写文件时,Matlab 自动创建一个文件位置指针来管理和维护文件读写数据的起始位置。
  • Matlab 提供了几个文件位置指针定位操作函数:fseek、ftell 、 frewind 和 feof

Fseek:

status=fseek(fid,offset,origin)

fid 为文件句柄

offset 表示位置指针相对偏移的字节数,若为正表示向文件尾方偏移,若为负表示向文件头方向偏移

origin 表示位置指针移动的参照位置,有三种取值:

‘cof‘ 表示当前位置,

‘bof‘ 表示文件的开始位置,

‘eof‘ 表示文件末尾;

若定位成功,status 返回值为 0,否则返回 -1

ftell、frewind 和 feof:

返回值为从文件开始到指针当前位置的字节数:position=ftell(fid)

将位置指针返回到文件的起始位置:frewind(fid)

判断文件位置指针是否达到文件结束位置,若文件位置指针已在文件末尾,则返回 1,否则返回 0:eofstat=ftell(fid)

参考:http://www.cnblogs.com/longdouhzt/archive/2013/01/29/2881749.html

时间: 2024-08-25 19:31:20

Matlab文件操作的相关文章

C语言之文件操作08——总结

C程序的文件操作共涵盖7个例题,包含格式打印,文件读取,条件查找,矩阵的文件操作,数据格式输入及调用计算等内容. 文件操作使得程序有更强的拓展性,使其可以单独保存数据,这为程序的调试和优化打下了坚实的基础,为我们实现大规模计算提供了可能.至此,相信大家对文件操作也有了比较好的认识,无非是写入.读取.调用. 我们常常会听说C的强大,也是因为她有着文件操作的功能,而文件数据是可以方便重写和维护的. MATLAB数学软件是一款十分强大的工具型软件,它是通过C语言来表达算法的,作为面向过程的编程语言C,

matlab字符串操作总结

matlab字符串操作总结 字符串操作总结 char(S1,S2,…)利用给定的字符串或单元数组创建字符数组double(S)将字符串转化成ASC码形式cellstr(S)利用的给定的字符数组创建字符串单元数组blanks(n)生成一个由n个空格组成的字符串deblank(S)删除尾部的空格eval_r(S) evalc(S)使用MATLAB解释器求字符串表达式的值ischar(S)判断是不是字符串数组iscellstr(C)判断是不是字符串单元数组isletter(S)判断是不是字母isspa

MAT文件操作

o李YZo 原文 MAT文件打开方法汇总及其他操作 MAT文件简介 为MATLAB使用的一种特有的二进制数据文件.MAT文件可以包含一个或者多个MATLAB 变量.MATLAB通常采用MAT文件把工作空间的变量存储在磁盘里,在MAT文件中不仅保存各变量数据本身,而且同时保存变量名以及数据类型等.所以在MATLAB中载入某个MAT文件后,可以在当前MATLAB工作空间完全再现当初保存该MAT 文件时的那些变量.这是其他文件格式所不能的.同样,用户也可以使用MAT文件从MATLAB环境中导出数据.M

matlab 路径操作

1.filesep 返回当前平台的目录分隔符,Windows是反斜杠(\),Linux是斜杠(/) 2.pathsep 返回当前平台的路径分隔符.Windows是分号(;),Linux是冒号(:) 3.fullfile 将若干字符串连接成一个完整的路径.例如: >> f=fullfile('D:','Matlab','example.txt') f=D:\Matlab\example.txt 4. fileparts 用于将一个完整的文件名分割成4部分:路径,文件名,扩展名,版本号.例如: &

Python 文件操作

操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 文件句柄 = open('文件路径', '模式') 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读: 不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,

python基础:python循环、三元运算、字典、文件操作

目录: python循环 三元运算 字符串 字典 文件操作基础 一.python编程 在面向过程式编程语言的执行流程中包含: 顺序执行 选择执行 循环执行 if是条件判断语句:if的执行流程属于选择执行:if语句有三种格式,如下: 在多分支的if表达式中,即使多个条件同时为真,也只会执行一个,首先测试为真: 选择执行 单分支的if语句 if CONDITION: 条件为真分支 双分支的if语句 if CONDITION 条件为真分支 else 条件不满足时分支 多分支的if语句 if CONDI

python文件操作

文件操作:os.mknod("test.txt")        创建空文件fp = open("test.txt",w)     直接打开一个文件,如果文件不存在则创建文件 关于open 模式: w     以写方式打开,a     以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+     以读写模式打开w+     以读写模式打开 (参见 w )a+     以读写模式打开 (参见 a )rb     以二进制读模式打开wb     以二进制写模式打

Python基础(六) 基础文件操作

今天学习python下对文件的基础操作,主要从open函数.File对象的属性.文件定位.简单操作.举例说明几个步骤开始学习,下面开始进入今天的主题: 一.open函数介绍 open函数主要是打开一个文件,创建一个file对象,相关的方法可以调用它进行读写 . 语法格式如下: 1 2 3 file object = open(文件名,打开文件的模式) file object  = with open (文件名,打开文件的模式) as 变量名 两种语法格式的不同在于下面这种方法不用输入f.clos

小何讲Linux: 基本文件操作和实例

文件操作的基本概念参见博客: 小何讲Linux: 底层文件I/O操作 1.  函数说明 open()函数:是用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数. 所谓打开文件实质上是在进程与文件之间建立起一种连接,而"文件描述符"唯一地标识着这样一个连接 close()函数:是用于关闭一个被打开的文件.当一个进程终止时,所有被它打开的文件都由内核自动关闭,很多程序都使用这一功能而不显示地关闭一个文件. read()函数:是用于将从指定的文件描述符中读出的数据