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