Отображать несколько полезных объектов на одной фигуре?
Я хотел бы отобразить несколько таблиц на одном и том же рисунке MATLAB, во многом аналогично тому, как субплот может использоваться для отображения нескольких графиков. Тем не менее, кажется, что подзаговор не распространяется на полезные объекты.
Как видите, вместо пяти таблиц, распределенных по фигуре, я получаю пять наборов пустых осей, и видима только одна из таблиц.
Есть ли способ сделать это в MATLAB?
РЕДАКТИРОВАТЬ: гораздо лучше после применения ответа ниже!
1 ответ
Родителем подходящего человека является фигура или сама уйпанель. Таким образом, вы можете использовать единицы измерения таблиц и свойства позиций, чтобы вручную устанавливать положение таблиц внутри фигуры или пользовательской панели. Если 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