【问题标题】:Read excel file and assign each coulmn a variable in MATLAB读取 excel 文件并在 MATLAB 中为每一列分配一个变量
【发布时间】:2018-09-17 17:43:14
【问题描述】:

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

谁能帮帮我?

【问题讨论】:

    标签: excel matlab matlab-guide xlsread


    【解决方案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 行到最后一行的数据。

    【讨论】:

    • 非常感谢您的帮助。
    • 你也可以检查this ques,如果你有空...因为没有人回答..
    【解决方案2】:

    您可以使用readtable 代替xlsread
    使用

    T = readtable(‘Data_Link.xlsx’)
    

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

    【讨论】:

    • 你也可以检查this ques,如果你有空......因为没有人回答......
    猜你喜欢
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 2013-05-03
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    相关资源
    最近更新 更多