matlab常用函数——文件操作函数
十一、基本文件操作函數(shù)
1)文件創(chuàng)建函數(shù)
filemaker :把文件名與文件中函數(shù)名分開(kāi) 。
filesep :文件目錄分隔。
fileparts :把目標(biāo)文件名拆分成字符串形式輸出 。
tempdir :返回系統(tǒng)暫存地址名 。
tempname :返回系統(tǒng)暫存文件名 。
fullfile :創(chuàng)建文件名?
?
2)文件打開(kāi)、讀取、存儲(chǔ)函數(shù)
open:打開(kāi)文件 ---用法:open('name')
load :將文件導(dǎo)入到MATLABworkspace中。loadfilename load filename X Y Z,
load-asciifilename ,load-mat filename,load('arg1', 'arg2', 'arg3', ...)
save:存儲(chǔ)文件.save filename, save filename content, savefilename options
???? save('filename', 'var1', 'var2', ...)?
daqread :讀數(shù)據(jù)采集工具箱(.daq)中的文件 。
???????? [data, time, abstime, events, daqinfo]= daqread('filename')
uiimport :調(diào)用文件導(dǎo)入助手
?
3)簡(jiǎn)單文件輸入輸出函數(shù)
fopen :打開(kāi)文件。
?????? fid = fopen(filename)
?????? fid = fopen(filename,permission)
| Permission值 | 打開(kāi)模式 |
| ‘r’ | 只讀模式 |
| ‘w’ | 可寫(xiě)入模式,覆蓋已有內(nèi)容 |
| ‘a(chǎn)’ | 可寫(xiě)入模式,寫(xiě)入數(shù)據(jù)到文件末尾 |
| ‘r+’ | 可讀寫(xiě)模式, |
| ‘w+’ | 可寫(xiě)入模式,覆蓋已有內(nèi)容 |
| ‘a(chǎn)+’ | 可寫(xiě)入模式,寫(xiě)入數(shù)據(jù)到文件末尾 |
| ‘A’ | 無(wú)自動(dòng)刪除添加 |
| ‘W’ | 無(wú)自動(dòng)刪除寫(xiě)入 |
fclose? 關(guān)閉文件。status=fclose(fid) ,status=fclose('all')
fprintf:以指定格式將數(shù)據(jù)寫(xiě)入文件 。count = fprintf(fid, format, A, ...)
實(shí)例:
?
?x=1:0.1:2;
y=[x,sin(x)];
fid=fopen('sin.txt','wt');
fprintf(fid,'%5.2f %5.6f\n',y);
fclose(fid)
?
fscanf :以指定格式讀取文件中的內(nèi)容 。A =fscanf(fid, format) , [A,count] = fscanf(fid, format, size)
fread :讀取文件中的二進(jìn)制數(shù)據(jù) 。A =fread(fid, count ,precision, skip, machineformat)
fwrite :將二進(jìn)制數(shù)據(jù)寫(xiě)入到文件中 。
fseek :設(shè)置文件位置指針 。status = fseek(fid,offset, origin)
ftell :獲取文件位置指針 。position = ftell(fid)
fwind :把文件位置指針移動(dòng)到文件起始位置 。fwind(fid)
fgetl :按行讀取文件內(nèi)容,并刪去換行符 。tline = fgetl(fid)
fgets :按行讀取文件內(nèi)容,并保留換行符 。tline = fgets(fid, nchar)
frewind :將文件指針移到文件的起始位置。 frewind(fid)
feof :測(cè)試是否為文件的末尾 。message = ferror(fid)
ferro :測(cè)試文件輸入輸出是否有錯(cuò)誤 。message = ferror(fid,'clear') , [message,errnum] = ferror(...)
disp :將目標(biāo)文件所包含的信息以不同形式顯示,如文本、數(shù)組等形式。
?disp(obj)
?
4)電子表格操作函數(shù)
xlsfinfo :檢測(cè)文件中是否包含Microsoft Excel電子表格文件 。
?? typ = xlsfinfo(filename) [typ,desc, fmt] = xlsfinfo(filename)
xlsread :讀Microsoft Excel電子表格文件中的內(nèi)容 。
?? num = xlsread(filename),num = xlsread(filename,sheet),num =xlsread(filename, range),num = xlsread(filename, sheet, range, 'basic')
[num,txt,raw,X]=xlsread(filename,sheet, range, 'basic')?
xlswrite :將數(shù)據(jù)寫(xiě)入Microsoft Excel電子表格文件中 。
??? xlswrite(filename, M),xlswrite(filename, M, sheet, range),
??? [status, message] = xlswrite(filename, ...)
wk1finfo :檢測(cè)文件中是否包含Lotus 1-2-3 WK1電子表格。
?? [extens, typ] = wk1finfo(filename)??
wk1read :讀取Lotus 1-2-3 WK1電子表格文件 。
??? M = wk1read(filename) ,M = wk1read(filename,r,c,range)
wk1write :將數(shù)據(jù)寫(xiě)入Lotus1-2-3 WK1電子表格文件中 。
??? wk1write(filename,M,r,c)
總結(jié)
以上是生活随笔為你收集整理的matlab常用函数——文件操作函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2021年电力电缆作业考试题库
- 下一篇: matlab人脸追踪,求大神帮助我这个菜