可行的联合行

时间:2017-09-07 23:56:03

标签: matlab

我有一个程序来显示一个合适的数据:

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 个答案:

答案 0 :(得分:0)

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

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

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