Matlab 对excel 操作的技巧
(2013-11-01 14:42:33)
标签:
matlabexcel操作excel读写教育 |
分类: 科研 |
在MATLAB中,操作EXCEL的函数为xlsread和xlswrite
xlsread('filename',sheet,range)
range即为EXCEL中的如A3:E5这种表达;
xlswrite('filename',M,sheet,range)
M为要写入其中的数据;
str{j}=sline(1:2); %前两个字符存到str数组中
%然后循环完以后,比如有10行,str就是个一行10列的数组。
xlsread('filename',sheet,range)
xlswrite('filename',M,sheet,range)
如果说要保存一系列字符串进去,就必须把字符串数组表达为一下形式:
比如
txt={'字符1','字符2',...};
我之前编过一个程序是把一个txt文件里的每行开头的两个字符保存到一个excel中,实现的关键语句是:
tline=fgetl(fidin);
%fidin是用fopen打开的txt的文件号,fgetl是读取一行
sline=sscanf(tline,'%s');
%扫描这一行中的文字
str=str';
xlswrite('test.xls',str,'sheet1','A1:A10');
另外还有一些其他比较使用的用法:
1.num=xlsread('filename')从excel文件filename的第一个工作页中读取所有的数据到double
型数据num中。它忽略头行、头列、尾行、和尾列的所有单元为文本的行列,其他
单元中的文本全部读取为NaN。
2.num=xlsread('filename',-1)手动框选要读取的数据块,返回到矩阵num中。
3.num=xlsread('filename',sheet)读filename中指定页的数据到矩阵中。
4.num=xlsread('filename','range')读filename中第一页的指定区域的数据到矩阵中。
如num=xlsread('a1.xls','A2:G2')
5.num=xlsrad('filename',sheet,'range')读filename中指定页、指定区域的数据到矩阵中。
6.num=xlsread('filename',sheet,'range','basic')以基本输入模式,读filename中指定页的数据到
矩阵中,参数range被忽略,sheet必须为带引号的字符串且区分字母大小写。这种模式限制了
数据输入的能力,不将excel当作一个COM服务器。
7.=xlsread('filename',.......)读filename中的数据,返回数据double型数据到num中,文本数据到
字符串单元数组txt中。txt中对应的数值数据的位置为空字符串。
8.=xlsread('filename',.....)读filename中的数据,并返回数值数据到double型数组num中,非数值
的文本到字符串单元数组txt中,未处理的单元数据到字符串单元数组raw中。raw中包含数值数据和文本数据。
后一篇:华山攻略