Прочитайте файл Excel и назначьте каждому кулнму переменную в MATLAB

У меня возникла простая проблема при чтении данных 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 ответа

Решение

Вы можете использовать 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 до последней строки.

Ты можешь использовать readtable вместо xlsread,
С помощью

T = readtable(‘Data_Link.xlsx’)

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

Другие вопросы по тегам