ModelAdvisor.Table

Класс: ModelAdvisor. Таблица
Пакет: ModelAdvisor

Составьте таблицу

Описание

пример

table = ModelAdvisor.Table(row, column) создает объект таблицы (table). Model Advisor отображает объект таблицы, содержащий количество строк (row) и столбцы (column) то, что вы задаете.

Примеры

Создайте подтаблицу

Табличное форматирование по умолчанию:

  • (Черный) цвет по умолчанию

  • Оставленный выровненный по ширине

  • Полужирный заголовок, строка и заголовки столбцов

Измените табличное форматирование с помощью ModelAdvisor.Table конструктор.

Этот пример создает подтаблицу в рамках таблицы.

table1 = ModelAdvisor.Table(1,1);
table2 = ModelAdvisor.Table(2,3);
table2.setHeading('Table 2');
table2.setHeadingAlign('center');
table2.setColHeading(1, 'Header 1');
table2.setColHeading(2, 'Header 2');
table2.setColHeading(3, 'Header 3');
table1.setHeading('Table 1');
table1.setEntry(1,1,table2); 

Создайте два объекта таблицы

Создайте два объекта таблицы, table1 и table2. Model Advisor отображает table1 в результатах как таблица с одной строкой и один столбец. Отображение Model Advisor table2 в результатах как таблица с двумя строками и тремя столбцами.

table1 = ModelAdvisor.Table(1,1);
table2 = ModelAdvisor.Table(2,3);

Составьте таблицу с пятью строками и пятью столбцами

Составьте таблицу с пятью строками и пятью столбцами, содержащими случайным образом сгенерированные числа.

Используйте следующий код MATLAB® в функции обратного вызова. Model Advisor отображает table1 в результатах.

% ModelAdvisor.Table example

matrixData = rand(5,5) * 10^5;

% initialize a table with 5 rows and 5 columns (heading rows not counting)
table1 = ModelAdvisor.Table(5,5);

% set column headings
for n=1:5
    table1.setColHeading(n, ['Column ', num2str(n)]);
end

% set alignment of second column heading
table1.setColHeadingAlign(2, 'center');

% set column width of second column
table1.setColWidth(2, 3);

% set row headings
for n=1:5
    table1.setRowHeading(n, ['Row ', num2str(n)]);
end

% set Table content
for rowIndex=1:5
    for colIndex=1:5
        table1.setEntry(rowIndex, colIndex, ...
            num2str(matrixData(rowIndex, colIndex)));

        % set alignment of entries in second row
        if colIndex == 2
            table1.setEntryAlign(rowIndex, colIndex, 'center');
        end
    end
end

% overwrite content of cell 3,3 with a ModelAdvisor.Text
text = ModelAdvisor.Text('Example Text');
table1.setEntry(3,3, text)