Как дать заголовок таблице Matlab? - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть несколько таблиц, которые после создания в командном окне мне нужно распечатать на экране в текстовом документе. Можно ли присвоить таблице заголовок, чтобы она не нуждалась в дальнейшей маркировке в отчете.

Или есть способ удалить, где говорится размер таблицы. Ниже мой код для генерации таблицы. Есть ли лучшие способы создать таблицу в первую очередь. В большинстве поисковых запросов возвращаются только данные о столбце цепочки и / или заголовке строки.

T = table(Ureal(:,j), Umeth(:,j), Udiff(:,j), 'VariableNames',{'Exact', ... 'Numerical ','Difference'})

Спасибо!

1 Ответ

3 голосов
/ 25 апреля 2019

table не имеют названия. Один из обходных путей - сначала распечатать текст, а затем распечатать таблицу. Взяв пример таблицы из MATLAB :

LastName = {'Sanchez';'Johnson';'Li';'Diaz';'Brown'};
Age = [38;43;38;40;49];
Smoker = logical([1;0;1;0;1]);
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(LastName,Age,Smoker,Height,Weight,BloodPressure);

title = 'Table 1. My patients';

disp(sprintf('%40s',title)) % allocate 40 character spaces for the title.
disp(T)

Выход:

                Table 1. My patients
LastName     Age    Smoker    Height    Weight    BloodPressure
_________    ___    ______    ______    ______    _____________

'Sanchez'    38     true        71       176       124     93  
'Johnson'    43     false       69       163       109     77  
'Li'         38     true        64       131       125     83  
'Diaz'       40     false       67       133       117     75  
'Brown'      49     true        64       119       122     80  

Проверьте sprintf также, если вы не знакомы с ним.

...