1

我在读取包含字符串、长字符串和数字的 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);

所以我需要没有标题的变量

数据文件被截断并在此处给出。

谁能帮我?

4

2 回答 2

2

您可以按照 ThP 的建议使用 readtable。但是如果你想使用 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 行到最后一行的数据。

于 2018-09-17T20:12:44.373 回答
1

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

T = readtable(‘Data_Link.xlsx’)

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

于 2018-09-17T17:55:25.443 回答