matlab如何读excel不连续的列

比如说这个[num,txt,raw]=xlsread(filename1,1,'A1:B9');
我只能读取A1:B9区域的信息,但是我想把A1:B9与D1:F9的信息读出来拼到一起

    可以试试excel里的不连续区域表示法:’A1:B9, D1:F9‘。但是我不知道这样读出来返回的数据是什么样子;

    可以用两句话来读取,然后自己在matlab里拼。示意如下:A = xlsread(...); B = xlsread(...); C= [A B]; 

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-02
file=dir('C:\MATLAB7\work\*.xls');
for n=1:length(file)
data=xlsread(file(n).name);
test=[data(1:9,1:2) data(1:9,5:6)];
end本回答被提问者采纳
第2个回答  2013-10-14
可以先在excel中把你想要的数据处理到一列,然后再用matlab读取。这样操作更好些。追问

额,我的目的就是批量把100多个excel文件中的一些列保留啊....

第3个回答  2015-10-25
file=dir('C:\MATLAB7\work\*.xls');
for n=1:length(file)
data=xlsread(file(n).name);
test=[data(1:9,1:2) data(1:9,5:6)];
end
相似回答