matlab读写文件常用总结

it2022-05-05  224

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

读取结果如下 暂时就写到这里吧~~~


最新回复(0)