代码之家  ›  专栏  ›  技术社区  ›  Yusran Mansyur

Uitable按行并集

  •  0
  • Yusran Mansyur  · 技术社区  · 8 年前

    data_plat = load('Data_Plat.mat');   
    Database_All = data_plat.Database_All;   
    data2 = table2cell(Database_All(strcmpi(Database_All.Plat, final_output), ...
                                            {'Plat', 'Nama', 'Jurusan', 'Status'}));   
    handles.uitable1.Data = union(handles.uitable1.Data, data2);
    

    这段代码在表中按列(向下)显示,如何按行显示?

    1 回复  |  直到 8 年前
        1
  •  0
  •   informaton    8 年前

    使用转置运算符( .' )用列交换行。

    例如,将最后一行更改为:

    handles.uitable1.Data = union(handles.uitable1.Data, data2).';
    

    概念证明

    figure;
    t=uitable;
    t.Data = {'Foo','foo'};
    s={'Bar','bar'};
    t.Data = union(t.Data,s);  % gives one row
    t.Data = union(t.Data,s).'; % gives one column