您的位置:首页 > 编程语言 > MATLAB

matlab读取写入txt,excel文件

2016-05-22 17:00 561 查看
Text的读写

1.读文本文件

fid=fopen('matlab3.txt','r')   %我已把txt放入matlab默认文件夹 a=fscanf(fid,'%s')


2.写文本文件

fid=fopen('matlab3.txt','a');
a=[1,2,6666,8];
fprintf(fid,'%d',a);
fclose(fid);
fid1=fopen('matlab3.txt','r');
b=fscanf(fid1,'%s')


注:

1)打开文件 fid=fopen(文件名,‘打开方式’)

其中fid用于存储文件句柄值,如果返回的句柄值大于0,则说明文件打开成功。文件名用字符串形式,表示待打开的数据文件。常见的打开方式如下:

‘r’:只读方式打开文件(默认的方式),该文件必须已存在。 ‘r+’:读写方式打开文件,打开后先读后写。该文件必须已存在。 ‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。 ‘w+’:读写方式打开文件。先读后写。该文件已存在则更新;不存在则创建。

‘a’:在打开的文件末端添加数据。文件不存在则创建。 ‘a+’:打开文件后,先读入数据再添加数据。文件不存在则创建。

2)关闭文件

文件在进行完读、写等操作后,应及时关闭,以免数据丢失。关闭文件用fclose函数,调用格式为: sta=fclose(fid)

说明:该函数关闭fid所表示的文件。sta表示关闭文件操作的返回代码,若关闭成功,返回0,否则返回-1。如果要关闭所有已打开的文件用fclose(‘all’)。

1)读文本文件

fscanf函数可以读取文本文件的内容,并按指定格式存入矩阵。其调用格式为:

2)写文本文件

fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为: fprintf(fid,format,A)

说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。

Excel的读写

1.读操作

num = xlsread(filename)

从指定文件名夹读取,比如说num=xlsread(‘data.xls’),即从当前程序所在文件夹里,从A1单元格开始读取,读取data.xls文件,把数据返回给num。

2.写操作

xlswrite(filename, M)

将矩阵M的数据写入名为filename的Excel文件中。

这个我试着存一个480*320的图片,运行了15分钟,仍busy
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: