MATLAB常用文件操作函数

本文介绍了MATLAB中文件操作的相关内容,包括文件夹打开、文件的打开与关闭、文本文件和二进制文件的读写以及数据文件定位。详细说明了uigetfile、fopen、fclose等多个函数的调用格式和使用方法,还给出了部分示例,同时推荐了MATLAB零基础入门资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

推荐资料MATLAB零基础入门
https://edu.youkuaiyun.com/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函数
用于打开文件选择对话框,调用格式:

  1. filename = uigetfile
    %打开当前文件夹,用以选择文件,uigetfile 会以字符串形式返回文件名。如果点击取消(或窗口的“关闭”框),uigetfile 返回 0

2)常用
[FileName,PathName]=uigetfile(FilterSpec,DialogTitle)
显示一个含有标题 DialogTitle 的对话框,要使用FilterSpec文件类型并指定对话框标题

例:[FileName,PathName]=uigetfile(’*.o’,‘打开观测文件’)

在这里插入图片描述

文件的打开与关闭

(具体内容请参考matlab帮助文档)

  1. fopen函数
    用于打开文件,调用格式:
    fid=fopen(filename,permission)
    或fileID
  • fid为文件识别号,0、1 和 2 分别用于标准输入、标准输出(屏幕)和标准错误。如果 fopen 无法打开文件,则 fid为-1。

  • filename为待操作的文件名,可以用路径替代

  • permission为对文件的允许使用方式,即指定访问类型:

访问类型:
‘r’,以只读形式打开
‘w’,以写方式打开
‘a’,在文件尾部添加文件
r+为可读写两种操作, w+为可读写两种操作(会首先自动清空文件内容), a+为追加读写两种操作。这三种操作方式均不可同时进行读写操作

  1. fclose函数
    用于关闭已打开的文件,调用格式为:
    status=fclose(fid)
    fid为文件识别号。若fid为

文本文件的读写

  1. fscanf
    读取文本文件的内容,调用格式:
    [A,count]=fscanf(fid,fmt,size)

  2. 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矩阵

二进制文件的读写

  1. fread函数
    读取二进制文件,调用格式:
    [A,count]=fread(fid,size,precisin,skip)

  2. fwrite函数
    count=fwrite(fid,Aprecision)

A用于存放读写的数据,count返回读写成功的的数据个数,fid为文件识别号,precision为数据类型,size指定A的大小,skip指定按比例周期性跳过一些数据。

数据文件定位

  1. fseek函数
    用于改变文件位置指针的位置,调用格式为:
    fseek(fid,offset,origin)
    offset表示位置指针相对移动(相对于origin所指的位置)的字节数,origin表示位置指针移动的参照位置

origin取值:
‘cof’或0:文件指针的当前位置
‘bof’或’-1’:表示文件的开头位置
'eof’或1:表示文件的结束位置

  1. ftell函数
    用于查询文件指针的当前位置,调用格式:
    position=ftell(fid)
    返回值position为从文件头到指针当前位置的字节数。若为-1,表示获取文件当前位置失败。

  2. feof函数
    用于判断当前文件的位置指针是否到达文件尾部,调用格式:
    status=feof(fid)
    当到达尾部返回值1,否则为0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值