matlab 文件读写、数据读取

目录

 

1-文件打开与关闭

2-使用函数读取文本数据

3-读取数值型文本数据

4-读取含有分隔符的ASCII数据文件

5-二进制数据的读写

6-使用文件I/O函数

7-MAT文件


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

猜你喜欢

转载自blog.csdn.net/qq_28013751/article/details/83863188