Преобразуйте массив ячеек в таблицу
T = cell2table(C)
T = cell2table(C,Name,Value)
преобразовывает содержимое T
= cell2table(C
)m
-by-n
массив ячеек, C
, к m
-by-n
таблица, T
. Каждый столбец C
обеспечивает данные, содержавшиеся в переменной T
.
Чтобы создать имена переменных в выходной таблице, cell2table
добавляет номера столбцов к имени входного массива. Если входной массив не имеет никакого имени, то cell2table
создает имена переменных формы
, где 'Var1',...,'VarN'
является количеством столбцов в N
C
.
составляет таблицу от массива ячеек, T
= cell2table(C
,Name,Value
)C
, с дополнительными опциями, заданными одним или несколькими аргументами пары Name,Value
.
Например, можно задать имена строки или имена переменных, чтобы включать в таблицу.
Создайте массив ячеек, содержащий векторы символов и числовые данные.
C = {5 'cereal' 110 'C+'; 12 'pizza' 140 'B';... 23 'salmon' 367 'A'; 2 'cookies' 160 'D'}
C = 4x4 cell array
{[ 5]} {'cereal' } {[110]} {'C+'}
{[12]} {'pizza' } {[140]} {'B' }
{[23]} {'salmon' } {[367]} {'A' }
{[ 2]} {'cookies'} {[160]} {'D' }
Преобразуйте массив ячеек, C
, к таблице и задайте имена переменных.
T = cell2table(C,... 'VariableNames',{'Age' 'FavoriteFood' 'Calories' 'NutritionGrade'})
T=4×4 table
Age FavoriteFood Calories NutritionGrade
___ ____________ ________ ______________
5 'cereal' 110 'C+'
12 'pizza' 140 'B'
23 'salmon' 367 'A'
2 'cookies' 160 'D'
Переменные T.Age
и T.Calories
являются числовыми, в то время как переменные T.FavoriteFood
и T.NutritionGrade
являются массивами ячеек из символьных векторов.
Преобразуйте массив ячеек в таблицу, и затем включайте первую строку от массива ячеек как имена переменных для таблицы.
Создайте массив ячеек, где первая строка содержит векторы символов, чтобы идентифицировать заголовки столбцов.
Patients = {'Gender' 'Age' 'Height' 'Weight' 'Smoker';... 'M' 38 71 176 true;... 'M' 43 69 163 false;... 'M' 38 64 131 false;... 'F' 38 64 131 false;... 'F' 40 67 133 false;... 'F' 49 64 119 false}
Patients = 7x5 cell array
{'Gender'} {'Age'} {'Height'} {'Weight'} {'Smoker'}
{'M' } {[ 38]} {[ 71]} {[ 176]} {[ 1]}
{'M' } {[ 43]} {[ 69]} {[ 163]} {[ 0]}
{'M' } {[ 38]} {[ 64]} {[ 131]} {[ 0]}
{'F' } {[ 38]} {[ 64]} {[ 131]} {[ 0]}
{'F' } {[ 40]} {[ 67]} {[ 133]} {[ 0]}
{'F' } {[ 49]} {[ 64]} {[ 119]} {[ 0]}
Исключите заголовки столбцов и преобразуйте содержимое массива ячеек к таблице.
C = Patients(2:end,:); T = cell2table(C)
T=6×5 table
C1 C2 C3 C4 C5
___ __ __ ___ _____
'M' 38 71 176 true
'M' 43 69 163 false
'M' 38 64 131 false
'F' 38 64 131 false
'F' 40 67 133 false
'F' 49 64 119 false
Таблица, T
, имеет имена переменных C1,...,C5
.
Измените имена переменных путем установки свойства таблицы, T.Properties.VariableNames
, к первой строке массива ячеек.
T.Properties.VariableNames = Patients(1,:)
T=6×5 table
Gender Age Height Weight Smoker
______ ___ ______ ______ ______
'M' 38 71 176 true
'M' 43 69 163 false
'M' 38 64 131 false
'F' 38 64 131 false
'F' 40 67 133 false
'F' 49 64 119 false
C
Введите массив ячеекВведите массив ячеек, заданный как 2D массив ячеек. Каждый столбец C
обеспечивает данные для табличной переменной.
Если содержимое ячеек в столбце C
имеет совместимые размеры и типы, то соответствующая табличная переменная является вертикальной конкатенацией того содержимого в массив.
Если содержимое ячеек в столбце имеет различные размеры и типы, то соответствующая табличная переменная является массивом ячеек.
Если содержимое ячеек в столбце является всеми векторами символов, то соответствующая табличная переменная является массивом ячеек из символьных векторов.
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
'RowNames',{'row1','row2','row3'}
использует имена строки, row1
, row2
и row3
для таблицы, T
.'RowNames'
Строка называет для T
{}
(значение по умолчанию) | массив ячеек из символьных векторов | массив строкСтрока называет для T
, заданного как пара, разделенная запятой, состоящая из 'RowNames'
и массива ячеек из символьных векторов или массива строк, элементы которого непусты и отличны. Количество имен должно равняться количеству строк, size(C,1)
.
Имена переменных
Имена переменных для T
Имена переменных для T
, заданного как пара, разделенная запятой, состоящая из 'VariableNames'
и массива ячеек из символьных векторов или массива строк, элементы которого непусты и отличны. Количество имен должно равняться количеству переменных, size(C,2)
.
Кроме того, имена переменных должны быть допустимыми идентификаторами MATLAB®. Если допустимые идентификаторы MATLAB не доступны для использования в качестве имен переменных, MATLAB использует массив имен N
формы
, где 'Var1' ... 'VarN'
N
является количеством переменных. Можно определить допустимые имена переменной MATLAB с помощью функционального isvarname
.
T
— OutputВыведите таблицу, возвращенную как таблица. Таблица может сохранить метаданные, такие как описания, переменные модули, имена переменных и имена строки. Для получения дополнительной информации смотрите раздел Properties table
.
array2table
| isvarname
| struct2table
| table
| table2cell
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.