加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Matlab 对excel 操作的技巧

(2013-11-01 14:42:33)
标签:

matlab

excel操作

excel读写

教育

分类: 科研
在MATLAB中,操作EXCEL的函数为xlsread和xlswrite
xlsread('filename',sheet,range)        range即为EXCEL中的如A3:E5这种表达;
xlswrite('filename',M,sheet,range)    M为要写入其中的数据;

如果说要保存一系列字符串进去,就必须把字符串数组表达为一下形式:
比如 txt={'字符1','字符2',...};
我之前编过一个程序是把一个txt文件里的每行开头的两个字符保存到一个excel中,实现的关键语句是:
tline=fgetl(fidin); %fidin是用fopen打开的txt的文件号,fgetl是读取一行
sline=sscanf(tline,'%s'); %扫描这一行中的文字
    str{j}=sline(1:2); %前两个字符存到str数组中
        %然后循环完以后,比如有10行,str就是个一行10列的数组。
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中包含数值数据和文本数据。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有