平日有很多时候需要对excel表格进行批量读取和修改与处理,故对于常用操作进行一个基本的总结。
MATLAB读入excel表格
所使用函数:xlsread。
调用形式: 1
2
3
4
5
6
7num = xlsread(filename)
num = xlsread(filename,sheet)
num = xlsread(filename,xlRange)
num = xlsread(filename,sheet,xlRange)
num = xlsread(filename,sheet,xlRange,'basic')
[num,txt,raw] = xlsread(___)
[num,txt,raw,custom] = xlsread(filename,sheet,xlRange,'',processFcn)
使用举例(读取相对路径下“data1”下的sheet1中的D2:D306的数据): 1
[a1,txt2,A1] = xlsread('data1.xlsx',1,'D2:D306')
所使用函数:xlswrite。
调用形式: 1
2
3
4
5
6xlswrite(filename,A)
xlswrite(filename,A,sheet)
xlswrite(filename,A,xlRange)
xlswrite(filename,A,sheet,xlRange)
status = xlswrite(___)
[status,message] = xlswrite(___)
使用举例: 1
xlswrite('data1.xlsx',ARecd,3,'G2:G1733')
1
2
3
4
5
6
7
8
9
10
11clear;
clc;
filepath='D:\Personal Files\course\yuleilixue\';
[data,str] = xlsread([filepath 'GLM input data.xlsx']);
%拼接data数值和str字符串元胞矩阵
for i = 1 : size(data, 1)
for j = 1 : size(data, 2)
str(i,j)=num2cell(data(i,j));
end
end
xlswrite([filepath 'GLM input data.xlsx'],str);%写入表格文件