最近建模,刚好用matlab对excel中的数据进行处理,由于自己是个菜鸟,基本都是边问度娘边动手操作。感觉以后还会用得到,在此做个简单的总结,为下一次省点力。。。
xlsread函数原型如下:
function [numericData, textData, rawData, customOutput] = xlsread(file, sheet, range, mode, customFun)
先来说输入参数:
file:excel文件名,相对路径、绝对路径什么的就不在多说了。
sheet:为excel中sheet的名字或1,2,3编号。默认为1.
range:要读取的数据区域,如‘M2:M10’,就是读取excel中M2到M10这一列数据。
后面两个没用到,暂且不说。
再来说函数输出:
numericData:输出为double型的数组
textData:文本
rawData:元组{}
例子:[a1,txt2,A1] = xlsread('data1.xlsx',1,'D2:D306') 读取相对路径下“data1”下的sheet1中的D2:D306的数据。
xlswrite()函数原型如下:
function [success,theMessage]=xlswrite(file,data,sheet,range)
xlswrite用法跟xlsread类似,参数顺序要注意,在此给一个例子即可:
xlswrite('data1.xlsx',ARecd,3,'G2:G1733')
将ARecd中的数据写入data1下sheet3中的G2:G1733.
再记录一些此次用到的操作:
(1)创建数组
zeros(m, n): m*n的全0矩阵,ones和cell(元组)的用法一样
(2)绘制矩形
rectangle('Position',[x0,y0,width,height],'FaceColor','black','EdgeColor','w')
‘FaceColor’:表示填充颜色属性,‘black’为其值
‘EdgeColor’:表示边框颜色属性,‘w'为其值
[x0,y0,width,height]:x0, y0, 表示矩形左下角顶点坐标,width和height表示宽和高
先写到这里,以后有时间再慢慢补充吧。。。