3

我想在同一个 MATLAB 图中显示几个表,就像 subplot 可以用来显示多个图一样。但是,似乎子图不适用于合适的对象。

尝试失败

如您所见,我得到了五组空轴,而不是分布在图中的五个表,并且只有一个表是可见的。

有没有办法在 MATLAB 中做到这一点?

编辑:应用下面提供的答案后好多了!

在此处输入图像描述

4

1 回答 1

1

uitable 的父级是图形或 uipanel 本身。因此,您可以使用表格单位和位置属性手动设置表格在图形或 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
于 2012-05-03T20:24:25.550 回答