读取Excel文件并在MATLAB中为每个库里分配一个变量

时间:2018-09-17 17:43:14

标签: excel matlab matlab-guide xlsread

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

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

数据文件被截断并赋予here

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

您可以使用readtable代替xlsread
使用

T = readtable(‘Data_Link.xlsx’)

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

答案 1 :(得分:1)

您可以按照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行到最后一行接收数据。