推荐资料MATLAB零基础入门
https://edu.csdn.net/course/detail/24708?utm_medium=distribute.pc_relevant_t0.none-task-course-OPENSEARCH-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-course-OPENSEARCH-1.channel_param
文件夹打开
uigefile函数
用于打开文件选择对话框,调用格式:
- filename = uigetfile
%打开当前文件夹,用以选择文件,uigetfile 会以字符串形式返回文件名。如果点击取消(或窗口的“关闭”框),uigetfile 返回 0
2)常用
[FileName,PathName]=uigetfile(FilterSpec,DialogTitle)
显示一个含有标题 DialogTitle 的对话框,要使用FilterSpec文件类型并指定对话框标题
例:[FileName,PathName]=uigetfile(’*.o’,‘打开观测文件’)
文件的打开与关闭
(具体内容请参考matlab帮助文档)
- fopen函数
用于打开文件,调用格式:
fid=fopen(filename,permission)
或fileID
-
fid为文件识别号,0、1 和 2 分别用于标准输入、标准输出(屏幕)和标准错误。如果 fopen 无法打开文件,则 fid为-1。
-
filename为待操作的文件名,可以用路径替代
-
permission为对文件的允许使用方式,即指定访问类型:
访问类型:
‘r’,以只读形式打开
‘w’,以写方式打开
‘a’,在文件尾部添加文件
r+为可读写两种操作, w+为可读写两种操作(会首先自动清空文件内容), a+为追加读写两种操作。这三种操作方式均不可同时进行读写操作
- fclose函数
用于关闭已打开的文件,调用格式为:
status=fclose(fid)
fid为文件识别号。若fid为
文本文件的读写
-
fscanf
读取文本文件的内容,调用格式:
[A,count]=fscanf(fid,fmt,size) -
fprintf
数据写入文本文件,调用格式:
count=fprintf(fid,fmt,A)
- A用于存放读写的数据,count返回成功读写的数据元素个数;
- fmt数据格式符,用以控制读取的数据格式
fmt格式:’%d’,整型;’%f’,浮点型;’%e’,科学计数形式的实数;’%c’,字符;’%s’,字符串
可加入数据宽度,例:’%2d’,取2位数据;’%10.3f’,取10位数字的实型数据,小数部分占3位
- size用以指定A的大小
n:读取文件中n个数据,A是一个长度为n的列向量
inf:读取文件中的所有数据
[m,n],指定读取mn个数据,A就是一个mn矩阵
二进制文件的读写
-
fread函数
读取二进制文件,调用格式:
[A,count]=fread(fid,size,precisin,skip) -
fwrite函数
count=fwrite(fid,Aprecision)
A用于存放读写的数据,count返回读写成功的的数据个数,fid为文件识别号,precision为数据类型,size指定A的大小,skip指定按比例周期性跳过一些数据。
数据文件定位
- fseek函数
用于改变文件位置指针的位置,调用格式为:
fseek(fid,offset,origin)
offset表示位置指针相对移动(相对于origin所指的位置)的字节数,origin表示位置指针移动的参照位置
origin取值:
‘cof’或0:文件指针的当前位置
‘bof’或’-1’:表示文件的开头位置
'eof’或1:表示文件的结束位置
-
ftell函数
用于查询文件指针的当前位置,调用格式:
position=ftell(fid)
返回值position为从文件头到指针当前位置的字节数。若为-1,表示获取文件当前位置失败。 -
feof函数
用于判断当前文件的位置指针是否到达文件尾部,调用格式:
status=feof(fid)
当到达尾部返回值1,否则为0