如何将Excel文件中的数据集列放入数字数组

我有一个Excel文件可供抓取:

ds = dataset('XLSFile',fullfile('file path here','waterReal.xlsx'))  

它看起来像这样:

如何将Excel文件中的数据集列放入数字数组

我希望每一列都在自己的数字数组中!就像我加载示例数据集的方式一样:加载carsmall,我得到了一堆单独的数字数组。但是我不知道该怎么做。

我可以这样写:

A = ds.TEMP,B = ds.PROD,...

如果我有BIG excel文件怎么办?那怎么办?

zc88888 回答:如何将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是您想要的列的索引。

本文链接:https://www.f2er.com/3164961.html

大家都在问