我有一个Excel文件可供抓取:
ds = dataset('XLSFile',fullfile('file path here','waterReal.xlsx'))
它看起来像这样:
我希望每一列都在自己的数字数组中!就像我加载示例数据集的方式一样:加载carsmall,我得到了一堆单独的数字数组。但是我不知道该怎么做。
我可以这样写:
A = ds.TEMP,B = ds.PROD,...
如果我有BIG excel文件怎么办?那怎么办?
我有一个Excel文件可供抓取:
ds = dataset('XLSFile',fullfile('file path here','waterReal.xlsx'))
它看起来像这样:
我希望每一列都在自己的数字数组中!就像我加载示例数据集的方式一样:加载carsmall,我得到了一堆单独的数字数组。但是我不知道该怎么做。
我可以这样写:
A = ds.TEMP,B = ds.PROD,...
如果我有BIG excel文件怎么办?那怎么办?
您可以像这样将数据集转换为结构或单元格:
构建:
s = dataset2struct(ds,'AsScalar',true)
到单元格:
fnames = fieldnames(ds);
c = cell(1,numel(fnames));
for i = 1:numel(fnames)
c{i} = ds.(fnames{i});
end
顺便说一句:使用table
而不是dataset
s。他们是新的更好的。使用readtable
函数将Excel文件读入表中。而且表格更好,您可能不希望将它们转换为更简单的单元格数组,因为您可以使用t{:,i}
抓取列,其中t
是表,i
是您想要的列的索引。