Как поместить столбцы набора данных из файла Excel в числовые массивы - PullRequest
1 голос
/ 04 ноября 2019

У меня есть файл Excel, который я беру по:

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

Это выглядит так:

Dataset content

Я хочу, чтобы каждый столбец имел свой собственный номермассив хотя! Например, когда я загружаю пример набора данных: load carsmall, я получаю несколько отдельных числовых массивов. Но я не могу понять, как это сделать.

Я могу сделать это индивидуально, написав:

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

Но что, если у меня будет BIG Excel файл? Что тогда?

1 Ответ

0 голосов
/ 05 ноября 2019

Вы можете преобразовать набор данных в структуру или ячейку следующим образом:

В структуру:

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 с. Они новее и лучше. Используйте функцию readtable для чтения файла Excel в таблицу. А таблицы достаточно хороши, так что вы можете не захотеть преобразовывать их в более простой массив ячеек, потому что вы можете просто извлечь столбцы с помощью t{:,i}, где t - это ваша таблица, а i - это индекс столбца, который вы используете. хочу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...