table тип данных - это тип данных, подходящий для столбцов или табличных данных, которые часто хранятся в виде столбцов в текстовом файле или в электронной таблице. Таблицы состоят из строк и ориентированных на столбцы переменных. Каждая переменная в таблице может иметь различный тип данных и различный размер с одним ограничением: каждая переменная должна иметь одинаковое количество строк. Дополнительные сведения см. в разделе Таблицы.
При использовании таблиц с генерацией кода соблюдайте эти ограничения.
Для создания кода используйте table функция. Например, предположим, что входными аргументами функции MATLAB ® являются три массива с одинаковым числом строк и массив ячеек с переменными именами. Можно создать таблицу, содержащую эти массивы в качестве табличных переменных.
function T = foo(A,B,C,vnames) %#codegen T = table(A,B,C,'VariableNames',vnames); end
Вы можете использовать array2table, cell2table, и struct2table функции преобразования массивов, массивов ячеек и структур в таблицы. Например, можно преобразовать массив входных ячеек в таблицу.
function T = foo(C,vnames) %#codegen T = cell2table(C,'VariableNames',vnames); end
Для создания кода при создании таблицы необходимо указать имена переменных таблицы. Имена переменных таблицы не обязательно должны быть допустимыми идентификаторами MATLAB. Имена должны состоять из символов ASCII, но могут содержать любые символы ASCII (например, запятые, тире и пробелы).
Для создания кода доступны только операции с таблицами, перечисленными ниже.
| Операция | Пример | Примечания |
|---|---|---|
оператор назначения: |
T = table(A,B,C,'VariableNames',vnames);
T{:,1} = D;
| Создание кода не поддерживает использование оператора присвоения
|
операция индексирования |
T = table(A,B,C,'VariableNames',vnames);
T(1:5,1:3);
| Создание кода поддерживает индексирование по позициям, переменным или именам строк, а также логическое индексирование. Генерация кода поддерживает:
|
связь |
T1 = table(A,B,C,'VariableNames',vnames); T2 = table(D,E,F,'VariableNames',vnames); T = [T1 ; T2]; | Генерация кода поддерживает объединение таблиц.
|
Для создания кода можно использовать таблицы со следующими функциями панели инструментов MATLAB: