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
Matlab文件操作的更多相关文章
- matlab文件操作及读txt文件(fopen,fseek,fread,fclose)
文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件.MATLAB提供了一系列低层输入输出函数,专门用于文件操作. 1.文件的打开与关闭 1)打开文件 在读写文件之前,必须先用f ...
- MATLAB文件操作及读txt文件
转自:http://blog.csdn.net/vblittleboy/article/details/8049748 文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件.MA ...
- Matlab的部分文件操作
Author:Maddock Date:2015-01-20 判断文件是否存在 infilename = [str,'\lena.jpg']; sgc_exist = exist(infilename ...
- Visual Studio 控制台应用程序 同时使用OpenCV和matlab mat文件操作
matalb具有灵活的图像处理,代码编写起来简洁而高效.而OpenCV具有很多成熟的计算机视觉算法,能够处理很多实时的识别处理等问题,而且代码运行起来效率很高.所以如何结合两者之间的优点,是让很多学术 ...
- matlab字符串操作总结
matlab字符串操作总结 字符串操作总结 char(S1,S2,…)利用给定的字符串或单元数组创建字符数组double(S)将字符串转化成ASC码形式cellstr(S)利用的给定的字符数组创建字符 ...
- MAT文件操作
o李YZo 原文 MAT文件打开方法汇总及其他操作 MAT文件简介 为MATLAB使用的一种特有的二进制数据文件.MAT文件可以包含一个或者多个MATLAB 变量.MATLAB通常采用MAT文件把工作 ...
- C# 文件操作类大全
C# 文件操作类大全 时间:2015-01-31 16:04:20 阅读:1724 评论:0 收藏:0 [点我收藏+] 标签: 1.创建文件夹 //usin ...
- Matlab文件和数据的导入与导出
ref: https://blog.csdn.net/zengzeyu/article/details/72530596 Matlab文件和数据的导入与导出 2017年05月19日 15:18:35 ...
- C语言之文件操作08——总结
C程序的文件操作共涵盖7个例题,包括格式打印,文件读取,条件查找,矩阵的文件操作,数据格式输入及调用计算等内容. 文件操作使得程序有更强的拓展性,使其能够单独保存数据.这为程序的调试和优化打下了坚实的 ...
随机推荐
- python自省指南
深入python中对自省的定义: python的众多强大功能之一,自省,正如你所知道的,python中万物皆对象,自省是指代码可以查看内存中以对象形式存在的其他模块和函数,获取它们的信息,并对它们进行 ...
- Spring IoC — 基于XML的配置
1.属性注入 注意点: 1)如果类中显示定义了一个带参的构造函数,则一定还要显示提供一个无参构造函数,否则使用属性注入时将抛出异常. 2)JavaBean关于属性命名的特殊规范.Spring只会检查B ...
- mongodb group分组
先插入测试数据: for(var i=1; i<20; i++){ var num=i%6; db.test.insert({_id:i,name:"user_&quo ...
- gdb 基本命令
backtrace(或bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止,然后停下来等待命令 frame(或f) 帧编号 选择栈帧 info(或i) locals 查看当前栈帧局 ...
- 修练8年C++面向对象程序设计之体会
http://pcedu.pconline.com.cn/empolder/gj/c/0504/609482_1.html
- eclipse运行emulator时,PANIC:Could not open emulator的解决办法
使用eclipse启动emulator的时候,出现PANIC:Could not open emulator,模拟器无法正常的运行. 经过搜索得知,因为我的SDK的环境变量出问题,需要重新配置下环境变 ...
- [UVA315]Network(tarjan, 求割点)
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...
- C# 常用控件及单击事件
1.窗体 1.常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2)WindowState属性: 用来获取或设置窗体的窗口状态. 取值有三种: No ...
- Android查询:模拟键盘鼠标事件(adb shell 实现)
1. 发送键盘事件: 命令格式1:adb shell input keyevent “value” 其中value以及对应的key code如下表所列: KeyEvent Value KEYCODE ...
- iOS开发:插件记录
进入沙盒的插件 https://github.com/TongeJie/ZLGotoSandboxPlugin 图片提示的插件 https://github.com/ksuther/KSImageNa ...