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
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
读取结果如下
暂时就写到这里吧~~~