サブプロットを使用して複数のグラフを表示できるのと同じように、同じ MATLAB Figure に複数のテーブルを表示したいと考えています。ただし、subplot は uitable オブジェクトには適用されないようです。
ご覧のとおり、図全体に分散された 5 つのテーブルではなく、5 つの空の軸のセットが得られ、テーブルの 1 つだけが表示されます。
MATLAB でこれを行う方法はありますか?
編集:以下に示す回答を適用すると、はるかに良くなります!
サブプロットを使用して複数のグラフを表示できるのと同じように、同じ MATLAB Figure に複数のテーブルを表示したいと考えています。ただし、subplot は uitable オブジェクトには適用されないようです。
ご覧のとおり、図全体に分散された 5 つのテーブルではなく、5 つの空の軸のセットが得られ、テーブルの 1 つだけが表示されます。
MATLAB でこれを行う方法はありますか?
編集:以下に示す回答を適用すると、はるかに良くなります!
uitable の親は、Figure または uipanel 自体です。したがって、テーブルの単位と位置のプロパティを使用して、Figure または Uipanel 内のテーブルの位置を手動で設定できます。t
によって作成されたテーブルへのハンドルの場合、 とt=uitable(...)
を使用set(t,'units'...)
しset(t,'position',[left buttom widht height])
てテーブルを適切に配置できます。
これが具体的な例です
f=figure
dd=rand(5,4); %# data
colnames = {'1' '2' '3' 'weight'}
for i=1:4
t(i) = uitable(f,'columnname',colnames, ...
'data',dd, ...
'units','normalized', ...
'pos',[(i-1)/4 0 .25 1])
end