读取 excel 文件并在 MATLAB 中为每一列分配一个变量

Read excel file and assign each coulmn a variable in MATLAB

我在读取包含字符串、长字符串和数字的 excel 数据时遇到了一个简单的问题。现在我需要制作每一列(我这里有 11 列)来定义 1 列向量的单独变量,以便我可以在 MATLAB 中针对彼此或组合进行绘图。

但问题是读取文件并创建 11 列向量。当我分配变量时,header 也会出现。

代码:

%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);

所以我需要没有 header

的变量

数据文件被截断并给出here

谁能帮帮我?

您可以使用 readtable 而不是 xlsread
使用

T = readtable(‘Data_Link.xlsx’)

将生成一个 table,每列都有一个变量。例如,T.Year 将保存“年份”列中的值,T.Title 将保存“标题”列中的值,等等。

您可以按照 ThP 的建议使用 readtable。但是如果你想使用 xlsread 并且你想要你的数据没有 header,你只需要删除第一行,如下例所示:

%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 行到最后一行的数据。