将行转换为变量名称

时间:2017-09-29 12:39:12

标签: matlab

让我们假设下表:mytable。第一行怎么可能是变量名?

        Var1             Var2                   Var3          
    ___________    _______________    _______________________

       'Type'           'ID'                  'Number'
        'MF'           '99BM'                 '5999,3'               
        'MF'           '99LW'                 '3492,2'    

1 个答案:

答案 0 :(得分:1)

如果您的数据当前在数组中,则从数组创建表的MATLAB命令为array2table

此命令要求您的变量名称与数据本身分开:

newtable = array2table(origarray(2:end,:),'VariableNames',origarray(1,:))

如果您的数据已经在表格中,那么您可以使用table2cell和表格属性来提取标题,然后将其从表格中删除

mytable.Properties.VariableNames = table2cell(mytable(1,:))

mytable = mytable(2:end,:);