更改" importdata'中的导入列数在MATLAB中

时间:2014-09-01 12:14:25

标签: matlab import

我试图读取一个非常大的.seq文件。它有数千行和可变数量的列(从1到20),用'空格'分隔。 我通常使用 importdata 命令。但是,这次,此命令将此数据导入到只有2列的矩阵中。有没有办法让importdata命令使用更多的列? 我也尝试使用 dlmread ,但MATLAB说: 记忆力不足。

2 个答案:

答案 0 :(得分:0)

使用xlsread。您可以将块与xlsread一起使用。一次阅读几千个。

可以通过xlsread中的range输入参数来完成。在范围本身中,您也可以指定列。

语法:

num = xlsread(filename,sheet,xlRange)

示例:

filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename, sheet, xlRange)

请阅读此内容:http://www.mathworks.com/help/matlab/import_export/import-large-text-files.html#zmw57dd0e3117

答案 1 :(得分:0)

我通常使用readtable

filename = 'x64.res'; F = readtable(filename,'FileType','text','Delimiter','\t');