在同一图中显示多个不合适的对象?

时间:2012-05-03 19:52:43

标签: matlab matlab-uitable

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

Failed attempt

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

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

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

enter image description here

1 个答案:

答案 0 :(得分: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