在读取包含字符串,长字符串和数字的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。
有人可以帮助我吗?
答案 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行到最后一行接收数据。