首页 matlab对文件目录操作及读写文件

matlab对文件目录操作及读写文件

举报
开通vip

matlab对文件目录操作及读写文件Matlab对路径的操作及读写文件 Matlab在数学运算方面有着强大的功能,同时在程序编写方面也有一定的优势。Matlab可用作函数、脚本、封装成类,同时提供了与常用编程语言的接口。这时,matlab对文件目录和文件的操作有着重要的作用。 一、 matlab对路径的操作 1、 filesep 用于返回当前平台的目录分隔符,Windows是反斜杠(\),Linux是斜杠(/)。 2、 fullfile 用于将若干字符串连接成一个完整的路径。例如: >> f=fullfile('D:','Matlab','exam...

matlab对文件目录操作及读写文件
Matlab对路径的操作及读写文件 Matlab在数学运算方面有着强大的功能,同时在程序编写方面也有一定的优势。Matlab可用作函数、脚本、封装成类,同时提供了与常用编程语言的接口。这时,matlab对文件目录和文件的操作有着重要的作用。 一、 matlab对路径的操作 1、 filesep 用于返回当前平台的目录分隔符,Windows是反斜杠(\),Linux是斜杠(/)。 2、 fullfile 用于将若干字符串连接成一个完整的路径。例如: >> f=fullfile('D:','Matlab','example.txt') f=D:\Matlab\example.txt (在Windows中,“D:\”表示D盘,“D:”表示目录) 3、 fileparts 用于将一个完整的文件名分割成4部分:路径,文件名,扩展名,版本号。例如: >> f=fullfile('D:','Matlab','example.txt'); >>[pathstr,name,ext,versn]=fileparts(f) pathstr=D:\Matlab name=example ext=.txt versn=’’ 4、 pathsep 返回当前平台的路径分隔符。Windows是分号(;),Linux是冒号(:)。 5、 exist 可以用于判断目录或者文件是否存在,同时不同的返回值有不同的含义。例如: >> f=fullfile('D:','Matlab','example.txt'); >>exist(f) ans=2 >>exist('D:\Matlab') ans =7 6、 which 可以通过一个函数或脚本名称得到它的完整路径,同时还能处理函数重载的情况,例如: >> which abs(0) C:\MATLAB7\toolbox\matlab\elfun\@double\abs.bi  % double method >> which abs(single(0)) C:\MATLAB7\toolbox\matlab\elfun\@single\abs.bi  % single method 7、 isdir 判断一个路径是否代表了一个目录,例如: >> p='D:\Matlab'; >> f=fullfile(p,'example.txt'); >> isp=isdir(p) isp=1 >> isf=isdir(f) isf=0 8、 dir 用于列出一个目录的 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 ,返回值为结构体数组类型,包含如下部分:name:文件或目录的名称;date:修改日期;bytes:文件大小;isdir:是否是目录。例如: >> p='D:\Matlab'; >>files=dir(p) files = 8x1 struct array with fields: name date bytes isdir 9、 cd 用于切换当前工作目录。例如: >>cd('c:/toolbox/matlab/demos')    %切换当前工作目录到demos >>cd ..    %切换当前工作目录到matlab 10、 pwd 用于当前工作目录的路径。例如: >> pwd ans =C:\MATLAB7\work 11、 path 用于对搜索路径的操作。例如: <> 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)的方式打开文件;打开方式有:r, w, a, r+, w+, a+, A, W >>[fid,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码,可以指定返回字节数和返回的格式。例如: >> 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’);    %读取文件中前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(fid,’%d’,5);    %读取文件中fid指向位置开始后面的5个数字,返回到数组a中,count返回a的大小,count<=5(返回的数字个数可能小于要求读取的个数) >>fclose(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=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位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'); >>fprintf(fid,'%6.2f %12.8f\n',y);        %将矩阵y写入文件中,规定了写入格式 >>fclose(fid) 10、 fseek 用于对文件指针位置的设定,需要和fopen,fclose配合使用。例如: >> f=fullfile('D:','Matlab','example.txt'); >>fid = fopen(f,'r'); >>fseek(fid, 19, 'bof'); >>A = fscanf(fid,’%d’,5); >>fclose(fid) 11、 ftell 用于得到文件指针位置,需要和fopen,fclose配合使用。例如: >> f=fullfile('D:','Matlab','example.txt'); >>fid = fopen(f,'r'); >>fseek(fid,0,’eof’); >>position=ftell(fid); >>fclose(fid)
本文档为【matlab对文件目录操作及读写文件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_995397
暂无简介~
格式:doc
大小:27KB
软件:Word
页数:11
分类:互联网
上传时间:2019-01-14
浏览量:29