将数据从excel导入到matlab

时间:2014-10-09 04:49:52

标签: excel matlab import


我需要知道是否有任何函数可以逐行从excel导入数据? 我曾经使用xlsread,但它不适用于这种情况,除非我在一个函数中使用它,它接受所有列并将同一行中的所有元素组合在一起...


编辑:我可以通过以下代码使用简单的xlsread来完成它:

num = xlsread(excel_file,'B2:BI174');
row1=num(1:173:end);

2 个答案:

答案 0 :(得分:2)

阅读xlsread文档here,从excel文件中读取一个块。

示例:要读取第1至第26次使用的第一行,

row1 = xlsread('filename.xlsx',sheet_no,'A1:Z1');

答案 1 :(得分:2)

一次读取一行数据很诱人,但这意味着由于文件访问开销会浪费时间。一次读取并重新打包到单元格阵列中要快得多:

allData = xlsread('filename.xls');

oneRowPerElementCell = mat2cell(allData, ones(size(allData,1),1), size(allData,2));