我需要知道是否有任何函数可以从excel中逐行导入数据?
我使用xlsread工作,但它不会为这种情况下工作,除非我在需要的所有列和组在同一行一起的所有元素的功能,使用它...
从excel导入数据到matlab逐行
编辑:我能使用简单的xlsread通过下面的代码来做到这一点:
num = xlsread(excel_file,'B2:BI174');
row1=num(1:173:end);
我需要知道是否有任何函数可以从excel中逐行导入数据?
我使用xlsread工作,但它不会为这种情况下工作,除非我在需要的所有列和组在同一行一起的所有元素的功能,使用它...
从excel导入数据到matlab逐行
编辑:我能使用简单的xlsread通过下面的代码来做到这一点:
num = xlsread(excel_file,'B2:BI174');
row1=num(1:173:end);
我们很容易在同一时间读取一行数据,但是这意味着你会浪费,由于文件访问开销时间。这是一个很大更快地一下子读取和重新包装成一个单元阵列:
allData = xlsread('filename.xls');
oneRowPerElementCell = mat2cell(allData, ones(size(allData,1),1), size(allData,2));
你的意思是用“逐行”什么 - 你要导入,比如,成单元阵列,其中每个单元格的元素包含一行?或者你想一次读一行,因为你没有需要一次导入所有内存。 excel数据仅包含数字,还是混合数字和字符串?你在Windows上吗? – Jonas 2014-10-09 05:26:20
感谢您的回复。是的,我的意思是一个单元格的每个元素都包含一行,而excel文件只包含数字,而且是在窗口中 – 2014-10-09 05:32:10