Matlab: прямое получение таблицы в uitable

#matlab #matlab-figure

#matlab #matlab-рисунок

Вопрос:

Рассмотрим следующую таблицу в Matlab

 LastName = {'Smith';'Johnson';'Williams';'Jones';'Brown'};
Age = [38;43;38;40;49];
Height = [71;69;64;67;64];
Weight = [176;163;131;133;119];
BloodPressure = [124 93; 109 77; 125 83; 117 75; 122 80];
T = table(Age,Height,Weight,BloodPressure,'RowNames',LastName)
 

Если я попытаюсь создать uitable следующим образом, я получу сообщение об ошибке

 uit = uitable('Data', T)
 

Хотя работает следующее: (За исключением: Переменная давления крови должна занимать два столбца)

 TVN = T.Properties.VariableNames;
TRN = T.Properties.RowNames;
TData = T{:,:};
uit = uitable('Data', TData, 'ColumnName', TVN, 'RowName', TRN);
 

Я хочу знать, есть ли более короткий или прямой способ сделать это?

Я использую R2014a.

Спасибо

Комментарии:

1. Похоже, что нет более прямого способа, чем тот, который вы используете, и также нет быстрого решения для заголовков с несколькими столбцами (например, ‘BloodPressure’). Я надеюсь, что кто-нибудь придет с новой идеей.

2. @EBH спасибо за ответ