目录
1-文件打开与关闭
fopen('filename','mode')
fclose(f)和fclose all
2-使用函数读取文本数据
表2-2 读取函数的比较
函 数 |数 据 类 型 |分 隔 符 返 回 值
csvread |数值数据|仅cooma|1
dlmread|数值数据|任何字符|1
fscanf|字母和数值|任何字符|1
load|数值数据|仅space|1
textread|字母和数值|任何字符|多返回值
3-读取数值型文本数据
load my_data.txt;
A=load('my_data.txt');
4-读取含有分隔符的ASCII数据文件
A=dlmread('lcode.dat',',')
5-二进制数据的读写
表2-5 导出二进制数据函数
函 数 名 称|读取文件的扩展名|数 据 格 式
save|.mat|存写MATLAB下的MAT数据格式的数据
avifile|.avi|存写AVI格式的音频视频数据
cdfwrite|.cdf|存写CDF格式的数据
hdf|.hdf|存写HDF格式的数据
imwrite|.bmp .cur .gif .hdf .ico .jpg .pbm .pgm .png .pnm .ppm .pcx .tif .xwd .ras|存写各种格式的图形数据
wavwrite|.wav|存写 Windows 系统的声音文件
xlswrite|.xls|存写 Excel 电子表格数据
6-使用文件I/O函数
二进制数据的读入
例如文件test.txt的内容如下:
test it
用fread函数读取该文件,输入如下命令:
>> f=fopen('test.txt','r');
>> answer=fread(f)
二进制数据的写入
f=fopen('magic5.bin', 'w');
fwrite(f,magic(5), 'int32');
fclose(f)
控制文件位置指针
表2-8 控制位置指针的函数
函 数 名 称|功 能 说 明
fseek|设定指针位置
ftell|获得指针位置
frewind|重设指针到文件起始位置
feof|测试指针是否在文件结束位置
7-MAT文件
s=load(‘mymat.mat’)
save mymat.mat x,y,z