MATLAB:将数据从包含100000行和300列的Excel工作表导入MATLAB

MATLAB:将数据从包含100000行和300列的Excel工作表导入MATLAB,excel,matlab,import,data-analysis,Excel,Matlab,Import,Data Analysis,我有一个excel文件中的巨大数据,大约有100000行和300列。我想将这些数据导入Matlab中进行一些分析 基本上,xlsread命令不起作用。 有人知道如何有效地将这些数据导入Matlab吗 提前谢谢 如上所述,应该可以逐块读取和存储文件 这可以通过使用以下中提到的范围输入参数来实现: 我会说,先从1行开始,然后看看你是否能做几千行。你看了吗?什么是“命令不起作用”?你能提供错误信息吗?我使用的是MatlabR2011A,这个版本似乎不存在这种情况!是的,R2013b中引入了MATLAB

我有一个excel文件中的巨大数据,大约有100000行和300列。我想将这些数据导入Matlab中进行一些分析

基本上,xlsread命令不起作用。 有人知道如何有效地将这些数据导入Matlab吗

提前谢谢

如上所述,应该可以逐块读取和存储文件

这可以通过使用以下中提到的范围输入参数来实现:


我会说,先从1行开始,然后看看你是否能做几千行。

你看了吗?什么是“命令不起作用”?你能提供错误信息吗?我使用的是MatlabR2011A,这个版本似乎不存在这种情况!是的,R2013b中引入了MATLAB表格(以及readtable)。如果您有统计工具箱,您可能希望查看数据集。如果这是一次性分析,您可以在Excel中打开文件,并以更友好的格式保存它,如逗号或制表符分隔的文本,然后使用
dlmread
textscan
读取文件(如果您没有Excel,您可以使用LibreOffice之类的工具). 当然,如果您有许多不同的文件,这就不太令人满意了。根据我的经验,
xlsread
速度非常慢,应该尽可能避免。
num = xlsread(filename,xlRange)example
num = xlsread(filename,sheet,xlRange)example
num = xlsread(filename,sheet,xlRange,'basic')