matlab读写文件常用总结

matlab 读写excel

xlsread读文件

使用注意事项:注意关闭打开的excel文件
data1.xlsx文件
在这里插入图片描述

filename1 = 'data1.xlsx';
A = xlsread(filename1,'Sheet1'); % xlsread函数读取

结果如下,空白处置为nan
在这里插入图片描述

在excel末尾写入文件

使用xlswrite函数写入数据

B = [3 2 3 ];
xlswrite(filename1,B,1,'A11');
[num,text,raw] = xlsread(filename1,'Sheet1');	%读出所有内容
[rowN,columnN] =size(raw);				%找到行数和列数
xlsRange = ['A',num2str(rowN+1)];		%表示写入的位置,从列A开始写入
xlswrite(filename1,B,1,xlsRange);		%1表示excel的第几个sheet

第15行为新插入数据

matlab读写txt

fscanf和fprintf函数

使用此函数前,需打开文件,具体如下所示

fp = fopen(filename0,'r+');

具体打开方式如下:
‘r’:表示以只读方式打开已存在的文件(默认的方式)。
‘r+’:表示以读写方式打开已存在的文件。
‘w’:表示以写入数据。
‘w+’:读写方式打开文件。
‘a’:在打开的文件末端添加数据。
‘a+’:打开文件后,先读入数据再添加数据。
‘rt’:表示只读、且以文本方式打开。其余类似。
‘rb’:只读,且以二进制格式打开。


A0 = fscanf(fp,'%f'); 	%‘%f’表示文件格式

结果为一列(行)数据,可根据已知数据排列方式,得到数组(reshape函数)

B0 = 5.67;
fprintf(fp,'%f',B0);

在这里插入图片描述
该函数是在文件最新的光标所在处,插入B0,但若光标在已有数据前、中间,则在最后一个数据后插入新的数值。
最后,记得及时用fclose关闭打开的文件。

textread读纯数据文件

filename2 = 'data2.txt';
[A2] = textread(filename2,'%f%*[^\n]');	%表示全部读出
[A3] = textread(filename2,'%f',2);			%表示读2个数据

注:matlab提示textread函数最终会被TEXTSCAN替代,但用法一致。
在这里插入图片描述

dlmwrite写数据

B2 = [0.9087 890.21];
dlmwrite(filename2,B2,' ');

importdata读非纯数据

importdata用法比较简单,适合读取数值与文本分开且分布较集中的文件类型。
wdata.txt文件
在这里插入图片描述

filename2 = 'wdata4.txt';
A2 = importdata(filename2,' ',2)	%‘  ’表示分隔符,2表示开始读取的行数。
A2.data

读取结果如下
从第二行开始读取的结果
暂时就写到这里吧~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值