




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选文档Matlab 对路径的操作及读写文件Matlab 在数学运算方面有着强大的功能,同时在程序编写方面也有一定的优势。matlabMatlab 可用作函数、脚本、封装成类,同时提供了与常用编程语言的接口。这时, 对文件目录和文件的操作有着重要的作用。一、 matlab 对路径的操作1、filesep 用于返回当前平台的目录分隔符, Windows 是反斜杠 () , Linux 是斜杠 (/) 。2、fullfile 用于将若干字符串连接成一个完整的路径。例如: f=fullfile(D:,Matlab,example.txt) f=D:Matlabexample.txt(在 Window
2、s 中,“ ”表示 D 盘,“ D: ”表示目录 )3、fileparts用于将一个完整的文件名分割成 4 部分:路径,文件名,扩展名,版本号。例如: f=fullfile(D:,Matlab,example.txt);pathstr,name,ext,versn=fileparts(f)pathstr=D:Matlabname=exampleext=.txtversn= 4、pathsep返回当前平台的路径分隔符。 Windows 是分号 (;), Linux 是冒号 (:)。5、exist 可以用于判断目录或者文件是否存在,同时不同的返回值有不同的含义。例如: f=fullfile(D:,
3、Matlab,example.txt);exist(f)ans=2exist(D:Matlab)ans =76、which例如:可以通过一个函数或脚本名称得到它的完整路径,同时还能处理函数重载的情况, which abs(0)C:MATLAB7toolboxmatlabelfundoubleabs.bi % double method which abs(single(0)C:MATLAB7toolboxmatlabelfunsingleabs.bi% single method7、isdir 判断一个路径是否代表了一个目录,例如: p=D:Matlab; f=fullfile(p,examp
4、le.txt); isp=isdir(p)isp=1 isf=isdir(f)isf=08、dir用于列出一个目录的内容, 返回值为结构体数组类型, 包含如下部分: name: 文件或目 录的名称; date: 修改日期; bytes: 文件大小; isdir: 是否是目录。例如: p=D:Matlab;files=dir(p)files =8x1 struct array with fields:namedatebytesisdir9、cd用于切换当前工作目录。例如:cd(c:/toolbox/matlab/demos)% 切换当前工作目录到 demoscd . % 切换当前工作目录到 ma
5、tlab10、pwd用于当前工作目录的路径。例如: pwdans =C:MATLAB7work11、path用于对搜索路径的操作。例如:path % 查询当前所有的搜索路径( MATLABPATH )p=path% 把当前的搜索路径存在字符串变量 p 中path( newpath )%将当前搜索路径设置为 newpathpath(path, newpath ) %向路径添加一个新目录 newpathpath( newpath , path) %向当前搜索路径预加一个新目录 nespath12、addpath 和 rmpath用于对 matlab 搜索路径的添加和删除。例如:addpath( d
6、irectory ) %将完整路径 directory 加入到当前搜索路径的最顶端rmpath13、what用于显示出某目录下存在哪些 matlab 文件; 若输入完整路径, 可列出指定目录下的文 件。例如:whatwhat dirname f=fullfile(D:,Matlab,example.txt);fid=fopen(f); % 打开文件, fid=-1 表示打开文件失败; fid=1 表示输出 stdout ; fid=2 表示错误信息文件; fid= 其他正数表示文件打开成功,并返回文件编号。 ( fid=1,2 不需打开) fid = fopen(f, r ); %以读(r)的
7、方式打开文件;打开方式有:r, w, a, r+, w+, a+,A, Wfid,message = fopen(filename, mode, machineformat)2、fclose关闭一个或者多个文件。例如:fclose(fid)fclose( all )3、load可用于读数值型文件,并且无须打开文件,但是要求文件中的内容所有行的列数相同。 例如: f=fullfile(D:,Matlab,example.txt);A=load(f)%返回以f为路径的文件的内容4、fread用于读取文件中的内容,需要和 fopen, fclose 配合使用,返回的是 ASCII 码,可以指 定返回
8、字节数和返回的格式。例如: f=fullfile(D:,Matlab,example.txt); fid = fopen(f, r);a=fread(fid);%读取文件全部内容,返回的是每个字节的ASCII 码b=fread(fid,5); %读取文件中的前 5个字符返回的是这 5个字节的 ASCII 码c=fread(fid,5, uint8=char);%读取文件中前 5 个字符并以字符 char 格式返回d=fread(fid, *char );%读取文件中全部内容并以字符串的格式返回(a,b,c,d 每句是一个单独语句与其他语句无关 )e1=fread(fid,5, *char );
9、 %读取文件中前 5 个字符并以字符串的格式返回e2=fread(fid,8, *char ); %读取 fid 指向位置开始后面的 8 个字符并以字符串的 格式返回 (e2 与 e1 一起使用时 )fclose(fid)5、fscanf用于读取文件中指定格式的内容,需要和 fopen, fclose 配合使用,可以指定读取的字 节数,返回的内容存放到一个一维数组中。例如: f=fullfile(D:,Matlab,example.txt); fid = fopen(f, r);a=fscanf(fid, %d ); %读取文件中的所有数字,返回到数组 a 中a,count=fscanf(fi
10、d, %d ,5); %读取文件中 fid 指向位置开始后面的 5 个数字,返回到数组 a 中, count 返回 a 的大小, countfclose(fid)6、fgetl用于读取文件中一行内容,不包括换行符,需要和 fopen, fclose 配合使用。例如: f=fullfile(D:,Matlab,example.txt); fid = fopen(f, r);tline=fgetl(fid); % 从文件中读取 fid 指向的一行内容fclose(fid)7、fgets用于读取文件中一行内容,包括换行符,需要和 fopen,fclose 配合使用。(只能用于文 本文件)例如: f=
11、fullfile(D:,Matlab,example.txt); fid = fopen(f, r);tline=fgets(fid); % 返回文件标识符指向的一行tline=fgets(fid,nchar);% 返回文件标识符指向的一行的最多nchar 个任何字符fclose(fid)8、fwrite用于将二进制数据写入文件中,需要和 fopen,fclose 配合使用。例如: f=fullfile(D:,Matlab,example.txt); fid = fopen(f, wb);fwrite(fid,magic(5),integer*4); % 创建一个二进制文件, 由 25 个 4
12、 位 integer 类型的元素组成的 5*5 的矩阵fclose(fid)9、fprintf用于将指定格式数据写入到文件中,需要和 fopen,fclose 配合使用。例如:x = 0:.1:1; % 从 0 到 1 以 0.1 为单位建立一个矩阵y = x; exp(x); f=fullfile(D:,Matlab,example.txt);fid = fopen(f,w);%将矩阵y写入文件中,规定了写入格式fpri ntf(fid,%6.2f %12.8fn,y);fclose(fid)10、fseek0 123456189101112d atainfi1eEOF1fseek(fid,
13、8, pbof1) IIfseek(fid,0,1 eat1i用于对文件指针位置的设定,需要和fope n,fclose 配合使用。例如: f=fullfile(D:,Matlab,example.txt);fid = fopen( f,r);fseek(fid, 19, bof);A = fscanf(fid, %d ,5);fclose(fid)11、ftell用于得到文件指针位置,需要和fope n, fclose配合使用。例如: f=fullfile(D:,Matlab,example.txt);fid = fopen( f,r);fseek(fid,0, eof);positi on=ftell(fid);fclose(fid)12、ferror用于查询关于文件错误的输入或者输出,需要和fope n, fclose配合使用。例如: f=fullfile(D:,Matlab,example.txt);fid = fope n( f,r);message1=ferror(fid);% 返回错误信息m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Bridging Unit 2 Keep tidy 第 2 课时 pronunciation说课稿-2024-2025学年鲁教版(2024)七年级英语上册
- 2025年中考物理试题分类汇编(全国)浮力及其应用(第1期)原卷版
- 2.3 一次式教学设计-2025-2026学年初中数学沪教版五四制2024六年级上册-沪教版五四制2024
- 蓬山课件硬笔书法
- 2025年数控车床技术工技能资格知识考试题与答案
- 蒸汽锅炉基础知识培训课件
- 蒸发原理课件
- 2025年食品安全基础知识练习题库与参考答案
- 葡萄酿酒化学知识培训课件
- 2025年山东省青岛市中考数学试题(含答案)
- (完整版)建筑构造课件
- (完整word版)博爱宠物医院危重病治疗协议书
- (研究生)商业伦理与会计职业道德ppt教学课件(完整版)
- 二手农业机械转让合同
- 眼的生物化学课件
- 油浸式变压器(电抗器)检修规范
- 屈光不正的处方原则讲义
- 高等教育法规概论知识点汇总
- (完整word版)项目立项申请书
- 品质术语基本知识
- 年开采10万立方米饰面石材用花岗岩荒料建设项目建议书写作模板-立项备案
评论
0/150
提交评论