读取 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 行到最后一行的数据。
我在读取包含字符串、长字符串和数字的 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 行到最后一行的数据。