Прочитайте файл Excel и назначьте каждому кулнму переменную в MATLAB - PullRequest
0 голосов
/ 17 сентября 2018

У меня возникла простая проблема при чтении данных Excel, которые содержат строки, длинные строки и числа.Теперь мне нужно сделать каждый столбец (у меня здесь 11), чтобы определить отдельные переменные вектора 1 столбца, чтобы я мог строить в MATLAB друг против друга или их комбинацию.

Но проблема заключается в чтении файла и создании вектора из 11 столбцов.Когда я присваиваю переменную, также появляется заголовок.

Код:

%fid = fopen('Data_Link.xlsx');
[num,txt,raw] = xlsread('Data_Link.xlsx');
%fclose(fid);

% Extract data from readData
A = raw(:,1);
B = raw(:,2);
C = raw(:,6);

Поэтому мне нужны переменные без заголовка

Файл данных усекается и получает здесь .

Кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Вы можете использовать readtable в соответствии с рекомендациями ThP. Но если вы хотите использовать xlsread и хотите, чтобы ваши данные были без заголовка, вам просто нужно удалить первую строку, как показано в следующем примере:

%fid = fopen('Data_Link.xlsx');
[num,txt,raw] = xlsread('Data_Link.xlsx');
%fclose(fid);

% Extract data from readData
A = raw(2:end,1);
B = raw(2:end,2);
C = raw(2:end,6);

Обратите внимание, что каждый массив будет получать данные от строки 2 до последней строки.

0 голосов
/ 17 сентября 2018

Вы можете использовать readtable вместо xlsread.
Использование

T = readtable(‘Data_Link.xlsx’)

приведет к таблице с переменной для каждого столбца.Например, T.Year будет содержать значения из столбца «Год», а T.Title будет содержать значения из столбца «Заголовок» и т. Д.

...