Как сделать таблицу в матлабе
Перейти к содержимому

Как сделать таблицу в матлабе

  • автор:

Как создать таблицу в таблице

Author24 — интернет-сервис помощи студентам

Здравствуйте, задача такова. Есть 4 столбца. Таких кластеров по 4 столбца n штук. И есть таблица с названиями столбцов (1х4), в которую нужно запихнуть все эти кластеры. Причем, чтобы в первую ячейку таблицы «результат 1» был положен именно первый столбец всех 4 кластеров, «результат 2» именно второй столбец и т.д.
Итого, на выходе я хочу получить таблицу (1х4) в каждой ячейке которой будет таблица из n столбцоd. Ну и естественно, чтобы каждый из столбцов в ячейках имел названия «столбец n»

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как создать таблицу истинности по таблице кодирования?
Добрый день! Есть такое задание: Спроектировать клавишный пульт (смотри рисунок-1), работающий по.

Как составить таблицу значений фукции, и по таблице создать график?
Помогите пожалуйста составить таблицу значений функции и по ней построить график а определенном.

Можно ли создать таблицу в Базе, имея ее описание в другой таблице, средствами VBA?
Здравствуйте! Подскажите пожалуйста, можно ли создать таблицу в Базе, имея ее описание в другой.

6835 / 4894 / 2067
Регистрация: 02.02.2014
Сообщений: 13,058
вариант решения.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
clc; clear all; N=3; for n=1:N m{n}=randi(10,4,4); end celldisp(m) txt=[{'st 1'};{'st 2'};{'st 3'};{'st 4'}]; for k=1:4 M{1,k}=txt{k}; M{2,k}=[]; for n=1:N M{2,k}=[M{2,k} m{n}(:,k)]; end end celldisp(M) disp(M)

Регистрация: 01.11.2017
Сообщений: 9

Хорошо, но если этих столбцов 500, не буду же я вручную вводить названия, как бы написать названия в цикле? И, допустим, мне нужны еще названия таблиц, которые вставлены, создавать еще один цикл для названий вставленных таблиц?

6835 / 4894 / 2067
Регистрация: 02.02.2014
Сообщений: 13,058

ЦитатаСообщение от yamolda Посмотреть сообщение

Есть 4 столбца.

задачу изначально корректно надо ставить..

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
clc; clear all; N=3; K=6; for n=1:N m{n}=randi(10,4,K); end celldisp(m) for k=1:K M{1,k}=['st ' num2str(k)] M{2,k}=[]; for n=1:N M{2,k}=[M{2,k} m{n}(:,k)]; end end celldisp(M) disp(M)

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как в таблице сделать ссылку на другую таблицу?
Доброго времени суток! Скажите, пожалуйста, как в таблице сделать ссылку на другую таблицу(внутри.

Как создать поле в таблице
Как создать поле в таблице, в таблице имя которой указано в строковой переменной DECLARE.

Как создать поиск по таблице
Все привет. Недавно научился делать таблицы, но хотелось бы создать поиск по "Герою" вот ссылка.

Как создать поиск по таблице?
Все привет. Как сделать чтобы можно было сверху вводить имя Героя, и рядок таблицы с именем.

Или воспользуйтесь поиском по форуму:

Таблицы

Объект table для представления данных в табличном виде, но в отличие от обычной матрицы таблица может содержать данные разных типов.

Пример таблицы, которая в первом столбце содержит строковые данные, а во втором столбце – числовые:

>> T1 = table( 'AA'; 'AB'; 'BA'>, (1:3)' ) T1 = 3×2 table Var1 Var2 ____ ____ 'AA' 1 'AB' 2 'BA' 3 

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

>> T1 = table( 'AA', 'AB', 'BA'>, (1:3) ) T1 = 1×2 table Var1 Var2 ____________________ ___________ 'AA' 'AB' 'BA' 1 2 3 

Столбцам таблицы были автоматически присвоены имена ‘Var1’ и ‘Var2’. Эти имена можно использовать для обращения к столбцам

>> T1.Var1 ans = 3×1 cell array 'AA'> 'AB'> 'BA'> >> T1.Var2 ans = 1 2 3 

При создании таблицы можно задать имена столбцов при помощи свойства VariableNames

>> T1 = table( 'AA'; 'AB'; 'BA'>, (1:3)', 'VariableNames', Variant', 'Value'> ) T1 = 3×2 table Variant Value _______ _____ 'AA' 1 'AB' 2 'BA' 3 

Можно создать пустую таблицу заданных размеров, при этом необходимо указать тип данных для каждого столбца

>> T = table('Size',[5 3],'VariableTypes','string','double','datetime'>) T = 5×3 table Var1 Var2 Var3 _________ ____ ____ missing> 0 NaT missing> 0 NaT missing> 0 NaT missing> 0 NaT missing> 0 NaT 

Заполняем первую строку таблицы

>> T.Var1(1) = 'Вариант 1'; >> T.Var2(1) = 5; >> T.Var3(1) = datetime(2020,5,20); >> T T = 5×3 table Var1 Var2 Var3 ___________ ____ ___________ "Вариант 1" 5 20-May-2020 missing> 0 NaT missing> 0 NaT missing> 0 NaT missing> 0 NaT 

При создании таблицы можно задать имена строк

>> T = table('Size',[3 3],'VariableTypes','string','double','datetime'>, 'RowNames', 'Иванов', 'Петров', 'Сидоров'>); T = 3×3 table Var1 Var2 Var3 _________ ____ ____ Иванов missing> 0 NaT Петров missing> 0 NaT Сидоров missing> 0 NaT 

Имя строки может использоваться для доступа к элементу таблицы

>> T('Иванов'>,1) = 'Хорошо'> T = 3×3 table Var1 Var2 Var3 _________ ____ ____ Иванов "Хорошо" 0 NaT Петров missing> 0 NaT Сидоров missing> 0 NaT 

Этот же элемент таблицы можно изменить, используя имя столбца и номер строки

>> T.Var11> = 'Удовлетворительно' T = 3×3 table Var1 Var2 Var3 ___________________ ____ ____ Иванов "Удовлетворительно" 0 NaT Петров missing> 0 NaT Сидоров missing> 0 NaT 

© 2023. All rights reserved.

Составьте таблицы и присвойте данные им

Таблицы подходят для данных в столбцах, таких как табличные данные из текстовых файлов или электронных таблиц. Таблицы хранят столбцы данных в переменных. Переменные в таблице могут иметь различные типы данных, хотя все переменные должны иметь одинаковое число строк. Однако табличные переменные не ограничиваются хранением только вектор-столбцов. Например, табличная переменная может содержать матрицу с несколькими столбцами, пока она имеет одинаковое число строк как другие табличные переменные.

В MATLAB® можно составить таблицы и присвоить данные им несколькими способами.

  • Составьте таблицу от входных массивов при помощи table функция.
  • Добавьте переменные в существующую таблицу при помощи записи через точку.
  • Присвойте переменные пустой таблице.
  • Предварительно выделите таблицу и заполните ее данные позже.
  • Преобразуйте переменные в таблицы при помощи array2table cell2table , или struct2table функции.
  • Считайте таблицу из файла при помощи readtable функция.
  • Импортируйте таблицу с помощью Import Tool.

Путем вы выбираете, зависит от природы ваших данных и как вы планируете использовать таблицы в своем коде.

Составьте таблицы от входных массивов

Можно составить таблицу от массивов при помощи table функция. Например, составьте маленькую таблицу с данными для пяти пациентов.

Во-первых, создайте шесть ориентированных на столбец массивов данных. Эти массивы имеют пять строк, потому что существует пять пациентов. (Большинство этих массивов является вектор-столбцами 5 на 1, в то время как BloodPressure 5 2 матрица.)

LastName = ["Sanchez";"Johnson";"Zhang";"Diaz";"Brown"]; Age = [38;43;38;40;49]; Smoker = [true;false;true;false;true]; Height = [71;69;64;67;64]; Weight = [176;163;131;133;119]; BloodPressure = [124 93; 109 77; 125 83; 117 75; 122 80];

Теперь составьте таблицу, patients , как контейнер для данных. В этом вызове table функция, входные параметры используют имена переменных рабочей области для имен переменных в patients .

patients = table(LastName,Age,Smoker,Height,Weight,BloodPressure)
patients=5×6 table LastName Age Smoker Height Weight BloodPressure _________ ___ ______ ______ ______ _____________ "Sanchez" 38 true 71 176 124 93 "Johnson" 43 false 69 163 109 77 "Zhang" 38 true 64 131 125 83 "Diaz" 40 false 67 133 117 75 "Brown" 49 true 64 119 122 80

Таблица 5 6 таблица, потому что это имеет шесть переменных. Как BloodPressure переменная показывает, сама табличная переменная может иметь несколько столбцов. Этот пример показывает, почему таблицы имеют строки и переменные, не строки и столбцы.

Добавьте переменную в таблицу Используя запись через точку

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

Например, добавьте BMI переменная к patients . Вычислите индекс массы тела или BMI, с помощью значений в patients.Weight и patients.Height . Присвойте значения BMI новой табличной переменной.

patients.BMI = (patients.Weight*0.453592)./(patients.Height*0.0254).^2
patients=5×7 table LastName Age Smoker Height Weight BloodPressure BMI _________ ___ ______ ______ ______ _____________ ______ "Sanchez" 38 true 71 176 124 93 24.547 "Johnson" 43 false 69 163 109 77 24.071 "Zhang" 38 true 64 131 125 83 22.486 "Diaz" 40 false 67 133 117 75 20.831 "Brown" 49 true 64 119 122 80 20.426

Присвойте переменные пустой таблице

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

Во-первых, составьте пустую таблицу, patients2 , путем вызова table без аргументов.

patients2 = table
patients2 = 0x0 empty table

Затем создайте копию данных о пациентах путем присвоения переменных. Имена табличной переменной не должны совпадать с именами массивов, как показано Name и BP табличные переменные.

patients2.Name = LastName; patients2.Age = Age; patients2.Smoker = Smoker; patients2.Height = Height; patients2.Weight = Weight; patients2.BP = BloodPressure
patients2=5×6 table Name Age Smoker Height Weight BP _________ ___ ______ ______ ______ __________ "Sanchez" 38 true 71 176 124 93 "Johnson" 43 false 69 163 109 77 "Zhang" 38 true 64 131 125 83 "Diaz" 40 false 67 133 117 75 "Brown" 49 true 64 119 122 80

Предварительно выделите строки таблицы и заливки

Иногда вы знаете размеры и типы данных данных, которые вы хотите хранить в таблице, но вы планируете присвоить данные позже. Возможно, вы планируете добавить только несколько строк за один раз. В этом случае предварительно выделение места в таблице и затем присвоение значений к пустым строкам могут быть более эффективными.

Например, чтобы предварительно выделить место для таблицы, чтобы содержать время и температурные показания в различных станциях, используйте table функция. Вместо того, чтобы предоставить входные массивы, задайте размеры и типы данных табличных переменных. Чтобы дать им имена, задайте ‘VariableNames’ аргумент. Предварительное выделение заполняет табличные переменные значениями по умолчанию, которые подходят для их типов данных.

sz = [4 3]; varTypes = ["double","datetime","string"]; varNames = ["Temperature","Time","Station"]; temps = table('Size',sz,'VariableTypes',varTypes,'VariableNames',varNames)

temps=4×3 table Temperature Time Station ___________ ____ _________ 0 NaT 0 NaT 0 NaT 0 NaT

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

temps(1,:) = <75,datetime('now'),"S1">; temps(2,:) = <68,datetime('now')+1,"S2">

temps=4×3 table Temperature Time Station ___________ ____________________ _________ 75 24-Aug-2021 23:47:20 «S1» 68 25-Aug-2021 23:47:20 «S2» 0 NaT 0 NaT

Как альтернатива, можно присвоить строки из меньшей таблицы в большую таблицу. С этим методом можно присвоить одну или несколько строк за один раз.

temps(3:4,:) = table([63;72],[datetime('now')+2;datetime('now')+3],["S3";"S4"])
temps=4×3 table Temperature Time Station ___________ ____________________ _______ 75 24-Aug-2021 23:47:20 "S1" 68 25-Aug-2021 23:47:20 "S2" 63 26-Aug-2021 23:47:20 "S3" 72 27-Aug-2021 23:47:20 "S4"

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

temps(6,:) = <62,datetime('now')+6,"S6">
temps=6×3 table Temperature Time Station ___________ ____________________ _________ 75 24-Aug-2021 23:47:20 "S1" 68 25-Aug-2021 23:47:20 "S2" 63 26-Aug-2021 23:47:20 "S3" 72 27-Aug-2021 23:47:20 "S4" 0 NaT 62 30-Aug-2021 23:47:20 "S6"

Преобразуйте переменные в таблицы

Можно преобразовать переменные, которые имеют другие типы данных к таблицам. Массивы ячеек и структуры являются другими типами контейнеров, которые могут сохранить массивы, которые имеют различные типы данных. Таким образом, можно преобразовать массивы ячеек и структуры к таблицам. Можно также преобразовать массив в таблицу, где табличные переменные содержат столбцы значений от массива. Чтобы преобразовать эти виды переменных, используйте array2table cell2table , или struct2table функции.

Например, преобразуйте массив в таблицу при помощи array2table . Массивы не имеют имен столбцов, таким образом, таблица имеет имена переменных по умолчанию.

A = randi(3,3)
A = 3×3 3 3 1 3 2 2 1 1 3
a2t = array2table(A)
a2t=3×3 table A1 A2 A3 __ __ __ 3 3 1 3 2 2 1 1 3

Можно обеспечить собственные имена табличной переменной при помощи «VariableNames» аргумент значения имени.

a2t = array2table(A,"VariableNames",["First","Second","Third"])
a2t=3×3 table First Second Third _____ ______ _____ 3 3 1 3 2 2 1 1 3

Считайте таблицу из файла

Распространено иметь большое количество табличных данных в файле, таких как CSV (разделенное от запятой значение) файл или электронная таблица Excel®. Чтобы считать такие данные в таблицу, используйте readtable функция.

Например, файл CSV outages.csv файл примера, который распределяется с MATLAB. Файл содержит данные для набора отключений электричества электроэнергии. Первая линия outages.csv имеет имена столбцов. Остальная часть файла разделила от запятой значения данных для каждого отключения электричества. Первые несколько линий показывают здесь.

Region,OutageTime,Loss,Customers,RestorationTime,Cause SouthWest,2002-02-01 12:18,458.9772218,1820159.482,2002-02-07 16:50,winter storm SouthEast,2003-01-23 00:49,530.1399497,212035.3001,,winter storm SouthEast,2003-02-07 21:15,289.4035493,142938.6282,2003-02-17 08:14,winter storm West,2004-04-06 05:44,434.8053524,340371.0338,2004-04-06 06:10,equipment fault MidWest,2002-03-16 06:18,186.4367788,212754.055,2002-03-18 23:23,severe storm .

Считать outages.csv и храните данные в таблице, можно использовать readtable . Это читает числовые значения, даты и времена, и представляет в виде строки в табличные переменные, которые имеют соответствующие типы данных. Здесь, Loss и Customers числовые массивы. OutageTime и RestorationTime переменными является datetime массивы, потому что readtable распознает форматы даты и времени текста в тех столбцах входного файла. Чтобы считать остальную часть текстовых данных в строковые массивы, задайте «TextType» аргумент значения имени.

outages = readtable("outages.csv","TextType","string")
outages=1468×6 table Region OutageTime Loss Customers RestorationTime Cause ___________ ________________ ______ __________ ________________ _________________ "SouthWest" 2002-02-01 12:18 458.98 1.8202e+06 2002-02-07 16:50 "winter storm" "SouthEast" 2003-01-23 00:49 530.14 2.1204e+05 NaT "winter storm" "SouthEast" 2003-02-07 21:15 289.4 1.4294e+05 2003-02-17 08:14 "winter storm" "West" 2004-04-06 05:44 434.81 3.4037e+05 2004-04-06 06:10 "equipment fault" "MidWest" 2002-03-16 06:18 186.44 2.1275e+05 2002-03-18 23:23 "severe storm" "West" 2003-06-18 02:49 0 0 2003-06-18 10:54 "attack" "West" 2004-06-20 14:39 231.29 NaN 2004-06-20 19:16 "equipment fault" "West" 2002-06-06 19:28 311.86 NaN 2002-06-07 00:51 "equipment fault" "NorthEast" 2003-07-16 16:23 239.93 49434 2003-07-17 01:12 "fire" "MidWest" 2004-09-27 11:09 286.72 66104 2004-09-27 16:37 "equipment fault" "SouthEast" 2004-09-05 17:48 73.387 36073 2004-09-05 20:46 "equipment fault" "West" 2004-05-21 21:45 159.99 NaN 2004-05-22 04:23 "equipment fault" "SouthEast" 2002-09-01 18:22 95.917 36759 2002-09-01 19:12 "severe storm" "SouthEast" 2003-09-27 07:32 NaN 3.5517e+05 2003-10-04 07:02 "severe storm" "West" 2003-11-12 06:12 254.09 9.2429e+05 2003-11-17 02:04 "winter storm" "NorthEast" 2004-09-18 05:54 0 0 NaT "equipment fault" ⋮

Таблица импорта Используя Import Tool

Наконец, можно в интерактивном режиме предварительно просмотреть и импортировать данные из электронных таблиц или разделенных текстовых файлов при помощи Import Tool. Существует два способа открыть Import Tool.

  • Панель инструментов MATLAB: На вкладке Home, в разделе Variable, нажимают Import Data.
  • Командная строка MATLAB: Введите uiimport( filename ) , где filename имя текста или файла электронной таблицы.

Например, откройте outages.csv файл примера при помощи uiimport и which получить путь к файлу.

Import Tool показывает вам предварительный просмотр этих шести столбцов от outages.csv . Чтобы импортировать данные как таблицу, выполните эти шаги.

  1. В разделе Imported Data выберите Table как выходной тип.
  2. Нажмите Import Selection (около верхнего правого угла). Новая таблица, названная outages , появляется в вашей рабочей области.

table

table массивы хранят ориентированный на столбец или табличные данные, такие как столбцы из текстового файла или электронной таблицы. Таблицы хранят каждую часть данных в столбцах в переменной . Табличные переменные могут иметь различные типы данных и размеры, пока все переменные имеют одинаковое число строк. Табличные переменные имеют имена, как поля структуры имеют имена. Используйте summary функция, чтобы получить информацию о таблице.

Чтобы индексировать в таблицу, используйте сглаженные круглые скобки () возвратить подтаблицу или фигурные скобки <> извлекать содержимое. Можно получить доступ к переменным и строкам с помощью имен. Для получения дополнительной информации об индексации чисел использования и имен, см. Доступ к данным в Таблицах.

Создание

Можно считать данные из файла в таблицу с помощью любого Import Tool или readtable функция. В качестве альтернативы используйте table функция, описанная ниже, чтобы составить таблицу от существующих переменных рабочей области.

Также можно составить таблицу, которая предоставляет пространство для переменных, значения которых заполнены в позже. Чтобы составить таблицу с предварительно выделенным местом для переменных, используйте table функция с ‘Size’ как первый входной параметр, аналогичный описанному ниже.

Синтаксис

Описание

T = table( var1. varN ) составляет таблицу от входных переменных var1. varN . Переменные могут иметь различные размеры и типы данных, но все переменные должны иметь одинаковое число строк.

Если входные параметры являются переменными рабочей области, то table присваивает их имена как имена переменных в выходной таблице. В противном случае, table имена переменных присвоений формы ‘Var1’. ‘Var N ‘ , где N количество переменных.

T = table(‘Size’, sz ,’VariableTypes’, varTypes ) составляет таблицу и предварительно выделяет место для переменных, которые имеют типы данных, которые вы задаете. sz двухэлементный числовой массив, где sz(1) задает количество строк и sz(2) задает количество переменных. varTypes задает типы данных переменных.

T = table( ___ , Name,Value ) задает дополнительные входные параметры с помощью одного или нескольких аргументов пары «имя-значение». Например, можно задать имена переменных с помощью ‘VariableNames’ пара «имя-значение». Можно использовать этот синтаксис с любым из входных параметров предыдущих синтаксисов.

T = table составляет пустую таблицу 0 на 0.

Входные параметры

var1. varN — Входные переменные
массивы

Входные переменные в виде массивов с одинаковым числом строк. Входные переменные могут иметь различные размеры и различные типы данных.

Общие входные переменные являются числовыми массивами, логическими массивами, символьными массивами, массивами структур или массивами ячеек. Входные переменные также могут быть объектами, которые являются массивами. Такой массив должен поддержать индексацию формы var(index1. indexN) , где index1 числовой или логический вектор, который соответствует строкам переменной var . Кроме того, массив должен реализовать обоих vertcat метод и size метод с dim аргумент.

Пример: table([1:4]’,ones(4,3,2),eye(4,2)) составляет таблицу от переменных с четырьмя строками, но различные размеры.

Пример: table([1:3]’,,categorical()) составляет таблицу от переменных с тремя строками, но различные типы данных.

sz — Размер предварительно выделенной таблицы
двухэлементный числовой вектор

Размер предварительно выделенной таблицы в виде двухэлементного числового вектора. Первый элемент sz задает количество строк, и второй элемент задает количество табличных переменных.

Чтобы создать переменные только, без любых строк, задают 0 как первый элемент sz .

Пример: T = table(‘Size’,[50 3],’VariableTypes’,) предварительно выделяет 50 строк для таблицы, которая содержит массив строк, двойной массив и массив datetime.

Пример: T = table(‘Size’,[0 4],’VariableTypes’,varTypes) задает нулевые строки и четыре переменные.

varTypes — Типы данных предварительно выделенных переменных
массив ячеек из символьных векторов | массив строк

Типы данных предварительно выделенных переменных в виде массива ячеек из символьных векторов или массива строк. Количество типов задано varTypes должен равняться количеству переменных, заданных вторым элементом sz .

varTypes может содержать имена любых типов данных, включая имена, показанные в таблице.

Имя типа данных

Начальное значение в каждом элементе

Дважды — или 0 с одинарной точностью

‘doublenan’ , ‘doubleNaN’ , ‘singlenan’ , ‘singleNaN’

Дважды — или NaN с одинарной точностью

‘int8’ int16 int32 int64

Подписанный 8-, 16-, 32-, или 64-битный целочисленный 0

‘uint8’ uint16 uint32 uint64

8-без знака, 16-, 32-, или 64-битный целочисленный 0

NaT datetime значение

0 секунды, как duration значение

0 дни, как calendarDuration значение

«» (1 на 1 представьте в виде строки без символов),

(ячейка с символьным массивом 0 на 0)

<[]>(ячейка с двойным массивом 0 на 0)

Скалярная структура без полей

Таблица без переменных

Расписание без переменных и NaT в течение времен строки

Для любого другого типа данных начальное значение является значением, используемым тем типом, или класс к «заполнению» отменил присвоение элементов массива.

Если вы задаете ‘char’ как тип данных, затем table предварительно выделяет соответствующую переменную как массив ячеек из символьных векторов, не как символьный массив. Лучшая практика должна постараться не составлять переменные таблицы или расписания, которые являются символьными массивами. При работе с текстовыми данными в таблице или расписании, рассмотрите использование массива строк или категориального массива.

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, . NameN, ValueN .

Пример: T = table(rowTimes,X,Y,’VariableNames’,) составляет таблицу от входных массивов X и Y , и называет соответствующие табличные переменные Latitude и Longitude .

VariableNames Имена переменных
массив ячеек из символьных векторов | массив строк

Имена переменных в виде массива ячеек из символьных векторов или массива строк, элементы которого непусты и отличны.

  • Количество имен в массиве должно равняться количеству табличных переменных.
  • table функционируйте также хранит имена переменных в VariableNames свойство таблицы.
  • Имена переменных могут иметь любой Unicode ® символы, включая пробелы и символы non-ASCII.

RowNames ‘RowNames’
массив ячеек из символьных векторов | массив строк

Строка называет в виде массива ячеек из символьных векторов или массива строк, элементы которого непусты и отличны.

  • Количество имен в массиве должно равняться количеству строк.
  • table функционируйте также хранит имена строки в RowNames свойство таблицы.
  • Имена строки могут иметь любые символы Unicode, включая символы non-ASCII и пробелы.
  • table функция удаляет любое продвижение или конечные пробельные символы с имен строки.

Пример: T = table([10;20;30],,’VariableNames’,,’RowNames’,) составляет таблицу с обоими именами переменных и именами строки.

DimensionNames DimensionNames
двухэлементный массив ячеек из символьных векторов | двухэлементный массив строк

Начиная с R2021a

Размерность называет в виде двухэлементного массива ячеек из символьных векторов или двухэлементного массива строк, элементы которого непусты и отличны.

  • table функционируйте также хранит имена размерности в DimensionNames свойство таблицы.
  • Имена размерности могут иметь любые символы Unicode, включая символы non-ASCII и пробелы.

Перед R2021a можно указать, что размерность называет только путем установки DimensionNames свойство.

Свойства

Доступ к табличным свойствам метаданных

Таблица содержит свойства метаданных, которые описывают таблицу и ее переменные. Доступ к этим свойствам с помощью синтаксиса tableName свойства. , где PropertyName имя свойства. Например, можно получить доступ к именам переменных в таблице T использование синтаксиса T.Properties.VariableNames .

Можно возвратить сводные данные всех свойств метаданных с помощью синтаксиса tableName свойства .

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

Табличные метаданные

DimensionNames DimensionNames
(значение по умолчанию) | двухэлементный массив ячеек из символьных векторов | двухэлементный массив строк

Размерность называет в виде двухэлементного массива ячеек из символьных векторов или двухэлементного массива строк.

  • Имена размерности могут иметь любые символы Unicode, включая символы non-ASCII и пробелы.
  • Если вы задаете это свойство с помощью массива строк, то оно преобразовано и сохранено как массив ячеек из символьных векторов.

Можно получить доступ к табличным данным с помощью двух имен размерности.

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

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

load patients T = table(Age,Height,Weight,Systolic,Diastolic, . 'RowNames',LastName); T.Properties.DimensionNames

ans = 1×2 cell

Доступ к именам строки с помощью первого имени размерности. Отобразите первые пять имен.

T.Row(1:5)

ans = 5×1 cell

Доступ к данным с помощью имени второго измерения. Этот синтаксис эквивалентен T <. >.

T.Variables
ans = 100×5 38 71 176 124 93 43 69 163 109 77 38 64 131 125 83 40 67 133 117 75 49 64 119 122 80 46 68 142 121 70 33 64 142 130 88 40 68 180 115 82 28 68 183 115 78 31 66 132 118 86 ⋮

Измените имена его размерностей с помощью Properties.DimensionNames свойство. Поменяв имена размерности, можно получить доступ к именам строки и данным с помощью синтаксисов T.Patient и T.Data соответственно.

T.Properties.DimensionNames = 'Patient','Data'>; T.Properties
ans = TableProperties with properties: Description: '' UserData: [] DimensionNames: VariableNames: VariableDescriptions: <> VariableUnits: <> VariableContinuity: [] RowNames: CustomProperties: No custom properties are set. Use addprop and rmprop to modify CustomProperties.

RowNames ‘RowNames’
<> (значение по умолчанию) | массив ячеек из символьных векторов | массив строк

Строка называет в виде массива ячеек из символьных векторов или массива строк, элементы которого непусты и отличны. Если RowNames не пусто, затем количество имен строки должно равняться количеству строк в таблице.

  • Имена строки могут иметь любые символы Unicode, включая символы non-ASCII и пробелы.
  • Если вы присваиваете имена строки с продвижением или конечными пробельными символами, то MATLAB ® удаляет их из имен строки.
  • Имена строки отображаются, когда вы просматриваете таблицу. Кроме того, можно использовать имена строки в круглых скобках или фигурных скобках, чтобы получить доступ к табличным данным.
  • Другой способ получить доступ к именам строки состоит в том, чтобы использовать точечный синтаксис и имя первой размерности таблицы.
  • Если вы задаете это свойство с помощью массива строк, то оно преобразовано и сохранено как массив ячеек из символьных векторов.
Пример

Составление таблицы. Затем добавьте имена строки и строки доступа их именами.

load patients T = table(Gender,Age,Height,Weight,Smoker,Systolic,Diastolic);

Добавьте имена строки с помощью Properties.RowNames свойство. По умолчанию таблицы не имеют имен строки, но можно добавить их в любое время.

T.Properties.RowNames = LastName; head(T,4)
ans=4×7 table Gender Age Height Weight Smoker Systolic Diastolic __________ ___ ______ ______ ______ ________ _________ Smith 38 71 176 true 124 93 Johnson 43 69 163 false 109 77 Williams 38 64 131 false 125 83 Jones 40 67 133 false 117 75

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

T.Properties.DimensionNames

ans = 1×2 cell

T.Row(1:5)

ans = 5×1 cell

Индексируйте в таблицу именами строки.

T('Smith','Williams'>,:)
ans=2×7 table Gender Age Height Weight Smoker Systolic Diastolic __________ ___ ______ ______ ______ ________ _________ Smith 38 71 176 true 124 93 Williams 38 64 131 false 125 83

Description — Табличное описание
» (значение по умолчанию) | вектор символов | строковый скаляр

Табличное описание в виде вектора символов или строкового скаляра. Это описание отображается при использовании summary функция.

Если вы задаете это свойство с помощью строкового скаляра, то оно преобразовано и сохранено как вектор символов.

Пример

Составление таблицы. Измените описание таблицы. Отобразите сводные данные результата.

load patients T = table(Gender,Age,Height,Weight); T.Properties.Description = 'Simulated patient data'; summary(T)
Description: Simulated patient data Variables: Gender: 100x1 cell array of character vectors Age: 100x1 double Values: Min 25 Median 39 Max 50 Height: 100x1 double Values: Min 60 Median 67 Max 72 Weight: 100x1 double Values: Min 111 Median 142.5 Max 202

UserData — Дополнительная информация о таблице
[] (значение по умолчанию) | массив

Дополнительная информация о таблице в виде массива. Можно присоединить данные любого вида к таблице с помощью этого свойства.

Пример

Составление таблицы. Присоедините анонимную функцию как часть пользовательских данных, которые сопоставлены с таблицей.

load patients T = table(Gender,Age,Height,Weight,Smoker,Systolic,Diastolic); formula = @(x) x.^2; T.Properties.UserData = formula; T.Properties
ans = TableProperties with properties: Description: '' UserData: @(x)x.^2 DimensionNames: VariableNames: VariableDescriptions: <> VariableUnits: <> VariableContinuity: [] RowNames: <> CustomProperties: No custom properties are set. Use addprop and rmprop to modify CustomProperties.

Переменные метаданные

VariableNames Имена переменных
массив ячеек из символьных векторов | массив строк

Имена переменных в виде массива ячеек из символьных векторов или массива строк, элементы которого непусты и отличны. Количество имен должно равняться количеству переменных.

  • Имена переменных могут иметь любые символы Unicode, включая символы non-ASCII и пробелы.
  • Имена переменных отображаются при просмотре таблицы и при использовании summary функция. Кроме того, можно использовать имена переменных в круглых скобках в фигурных скобках, или с индексацией точки, чтобы получить доступ к табличным данным.
  • Если вы задаете это свойство с помощью массива строк, то оно преобразовано и сохранено как массив ячеек из символьных векторов.
Пример

Составьте таблицу с именами переменных по умолчанию. Затем измените имена с помощью Properties.VariableNames свойство.

T = table('M';'M';'F';'F';'F'>,[38;43;38;40;49], . [71;69;64;67;64],[176;163;131;133;119])
T=5×4 table Var1 Var2 Var3 Var4 _____ ____ ____ ____ 38 71 176 43 69 163 38 64 131 40 67 133 49 64 119
T.Properties.VariableNames = 'Gender','Age','Height','Weight'>
T=5×4 table Gender Age Height Weight ______ ___ ______ ______ 38 71 176 43 69 163 38 64 131 40 67 133 49 64 119

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

T.Age
ans = 5×1 38 43 38 40 49
T.Age(1) = 53
T=5×4 table Gender Age Height Weight ______ ___ ______ ______ 53 71 176 43 69 163 38 64 131 40 67 133 49 64 119

VariableDescriptions VariableDescriptions
<> (значение по умолчанию) | массив ячеек из символьных векторов | массив строк

Описания переменной в виде массива ячеек из символьных векторов или массива строк, Это свойство может быть массивом пустой ячейки, который является значением по умолчанию. Если массив не пуст, то он должен содержать столько же элементов, сколько существуют переменные. Можно задать отдельный пустой символьный вектор или пустую строку для переменной, которая не имеет описания.

  • Описания переменной отображаются при использовании summary функция.
  • Если вы задаете это свойство с помощью массива строк, то оно преобразовано и сохранено как массив ячеек из символьных векторов.
Пример

Составление таблицы. Измените описания переменной. Отобразите сводные данные результата.

load patients T = table(Gender,Age,Height,Weight,Smoker,Systolic,Diastolic); T.Properties.VariableDescriptions = '','','','', . 'Has the patient ever been a smoker', . 'Systolic Pressure','Diastolic Pressure'>; summary(T)
Variables: Gender: 100x1 cell array of character vectors Age: 100x1 double Values: Min 25 Median 39 Max 50 Height: 100x1 double Values: Min 60 Median 67 Max 72 Weight: 100x1 double Values: Min 111 Median 142.5 Max 202 Smoker: 100x1 logical Properties: Description: Has the patient ever been a smoker Values: True 34 False 66 Systolic: 100x1 double Properties: Description: Systolic Pressure Values: Min 109 Median 122 Max 138 Diastolic: 100x1 double Properties: Description: Diastolic Pressure Values: Min 68 Median 81.5 Max 99

VariableUnits VariableUnits
<> (значение по умолчанию) | массив ячеек из символьных векторов | массив строк

Переменные модули в виде массива ячеек из символьных векторов или массива строк. Это свойство может быть массивом пустой ячейки, который является значением по умолчанию. Если массив не пуст, то он должен содержать столько же элементов, сколько существуют переменные. Можно задать отдельный пустой символьный вектор или пустую строку для переменной, которая не имеет модулей.

  • Переменные модули отображаются при использовании summary функция.
  • Если вы задаете это свойство с помощью массива строк, то оно преобразовано и сохранено как массив ячеек из символьных векторов.
Пример

Составление таблицы. Измените переменные модули. Отобразите сводные данные результата.

load patients T = table(Gender,Age,Height,Weight,Smoker,Systolic,Diastolic); T.Properties.VariableUnits = '','Yrs','In','Lbs','','mm Hg','mm Hg'>; summary(T)
Variables: Gender: 100x1 cell array of character vectors Age: 100x1 double Properties: Units: Yrs Values: Min 25 Median 39 Max 50 Height: 100x1 double Properties: Units: In Values: Min 60 Median 67 Max 72 Weight: 100x1 double Properties: Units: Lbs Values: Min 111 Median 142.5 Max 202 Smoker: 100x1 logical Values: True 34 False 66 Systolic: 100x1 double Properties: Units: mm Hg Values: Min 109 Median 122 Max 138 Diastolic: 100x1 double Properties: Units: mm Hg Values: Min 68 Median 81.5 Max 99

VariableContinuity — Состояние как непрерывные или дискретные переменные
[] (значение по умолчанию) | массив ячеек из символьных векторов | массив строк

Состояние как непрерывные или дискретные переменные в виде массива ячеек из символьных векторов или массива строк.

В то время как таблицы и расписания оба имеют это свойство, только расписания используют его. Для получения дополнительной информации смотрите VariableContinuity свойство timetable .

Пользовательские метаданные

CustomProperties — Индивидуально настраиваемые метаданные таблицы и ее переменных
CustomProperties объект

Индивидуально настраиваемые метаданные таблицы и ее переменных в виде CustomProperties объект.

CustomProperties объект является контейнером для индивидуально настраиваемых метаданных, которые можно добавить в таблицу. По умолчанию, CustomProperties имеет нулевые свойства. Каждое свойство вы добавляете к CustomProperties может содержать или табличные метаданные или переменные метаданные. Если свойство содержит переменные метаданные, то его значение должно быть массивом, и число элементов в массиве должно равняться количеству табличных переменных.

  • Чтобы добавить свойства для индивидуально настраиваемых метаданных к таблице, используйте addprop функция.
  • Чтобы получить доступ или изменить настроенные метаданные, используйте синтаксис tableName свойства. Custom Properties. . В этом синтаксисе, PropertyName имя, которое вы выбрали, когда вы добавили то использование свойства addprop .
  • Чтобы удалить свойства, используйте rmprop функция.

Примечание: можно добавить или удалить только свойства для индивидуально настраиваемого использования метаданных addprop и rmprop . Вы не можете добавить или удалить свойства tableName свойства объект.

Пример
load patients T = table(Gender,Age,Height,Weight,Smoker,Systolic,Diastolic);

Добавьте свойства, которые могут содержать индивидуально настраиваемые метаданные о таблице и ее переменных. В этом примере метаданные являются именами инструментов, true и false значения, указывающие, должны ли переменные быть построены, и имя выходного файла. Чтобы добавить свойства, используйте addprop функция.

T = addprop(T,'Instrument','ToPlot','OutputFile'>,'variable','variable','table'>); T.Properties
ans = TableProperties with properties: Description: '' UserData: [] DimensionNames: VariableNames: VariableDescriptions: <> VariableUnits: <> VariableContinuity: [] RowNames: <> Custom Properties (access using t.Properties.CustomProperties.): OutputFile: [] Instrument: [] ToPlot: []

Присвойте значения индивидуально настраиваемым метаданным с помощью точечного синтаксиса. Когда вы присваиваете массив текстовых значений к индивидуально настраиваемым метаданным, лучшая практика должна использовать массив строк, не массив ячеек из символьных векторов. Если свойство CustomProperties массив ячеек из символьных векторов, затем нет никакого механизма, чтобы предотвратить вас от более поздних нетекстовых значений присвоения как элементы массива ячеек.

T.Properties.CustomProperties.Instrument = ["","","height rod","scale","","blood pressure cuff","blood pressure cuff"]; T.Properties.CustomProperties.ToPlot = [false false true true false true true]; T.Properties.CustomProperties.OutputFile = 'patientData.csv'; T.Properties
ans = TableProperties with properties: Description: '' UserData: [] DimensionNames: VariableNames: VariableDescriptions: <> VariableUnits: <> VariableContinuity: [] RowNames: <> Custom Properties (access using t.Properties.CustomProperties.): OutputFile: 'patientData.csv' Instrument: ["" "" "height rod" "scale" . ] ToPlot: [0 0 1 1 0 1 1]

Удалите OutputFile свойство от T .

T = rmprop(T,'OutputFile'); T.Properties
ans = TableProperties with properties: Description: '' UserData: [] DimensionNames: VariableNames: VariableDescriptions: <> VariableUnits: <> VariableContinuity: [] RowNames: <> Custom Properties (access using t.Properties.CustomProperties.): Instrument: ["" "" "height rod" "scale" . ] ToPlot: [0 0 1 1 0 1 1]

Примеры

Связанные с хранилищем переменные данных в таблице

Храните данные о группе пациентов в таблице. Можно выполнить вычисления и сохранить результаты в той же таблице. Кроме того, можно аннотировать таблицу, чтобы описать работу и переменные таблицы.

Во-первых, создайте переменные рабочей области, которые имеют данные о пациентах. Переменные могут иметь любые типы данных, но должны иметь одинаковое число строк.

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 функционируйте использует имена переменных рабочей области в качестве имен табличных переменных в T . Табличная переменная может иметь несколько столбцов. Например, BloodPressure переменная в T 5 2 массив.

T = table(LastName,Age,Smoker,Height,Weight,BloodPressure)
T=5×6 table LastName Age Smoker Height Weight BloodPressure ___________ ___ ______ ______ ______ _____________ 38 true 71 176 124 93 43 false 69 163 109 77 38 true 64 131 125 83 40 false 67 133 117 75 49 true 64 119 122 80

Можно использовать точечную индексацию, чтобы получить доступ к табличным переменным. Например, вычислите среднюю высоту пациентов, использующих значения в T.Height .

meanHeight = mean(T.Height)
meanHeight = 67

Вычислите индекс массы тела (BMI) и добавьте его как новую табличную переменную. Также можно добавить и назвать табличные переменные за один шаг, с помощью точечного синтаксиса.

T.BMI = (T.Weight*0.453592)./(T.Height*0.0254).^2
T=5×7 table LastName Age Smoker Height Weight BloodPressure BMI ___________ ___ ______ ______ ______ _____________ ______ 38 true 71 176 124 93 24.547 43 false 69 163 109 77 24.071 38 true 64 131 125 83 22.486 40 false 67 133 117 75 20.831 49 true 64 119 122 80 20.426

Аннотируйте таблицу описанием вычисления BMI. Можно аннотировать T и к его переменным с помощью метаданных получают доступ через T.Properties .

T.Properties.Description = 'Patient data, including body mass index (BMI) calculated using Height and Weight'; T.Properties
ans = TableProperties with properties: Description: 'Patient data, including body mass index (BMI) calculated using Height and Weight' UserData: [] DimensionNames: VariableNames: VariableDescriptions: <> VariableUnits: <> VariableContinuity: [] RowNames: <> CustomProperties: No custom properties are set. Use addprop and rmprop to modify CustomProperties.

Доступ ко всем табличным данным как матрица

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

Составьте таблицу, которая имеет пять строк данных о группе пациентов.

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(Age,Smoker,Height,Weight,BloodPressure)
T=5×5 table Age Smoker Height Weight BloodPressure ___ ______ ______ ______ _____________ 38 true 71 176 124 93 43 false 69 163 109 77 38 true 64 131 125 83 40 false 67 133 117 75 49 true 64 119 122 80

Отобразите имена табличных размерностей с помощью DimensionNames свойство. Именем по умолчанию второго измерения является Variables .

T.Properties.DimensionNames

ans = 1×2 cell

Доступ к табличным данным как матрица с помощью синтаксиса T.Variables . Этот синтаксис эквивалентен доступу ко всему содержимому с помощью изогнутого синтаксиса фигурной скобки, T <. >. Если табличные данные не могут быть конкатенированы в матрицу, то сообщение об ошибке повышено.

T.Variables
ans = 5×6 38 1 71 176 124 93 43 0 69 163 109 77 38 1 64 131 125 83 40 0 67 133 117 75 49 1 64 119 122 80

Переименуйте второе измерение. Если вы меняете имя, то можно использовать новое имя, чтобы получить доступ к данным.

T.Properties.DimensionNames = 'PatientData'; T.PatientData
ans = 5×6 38 1 71 176 124 93 43 0 69 163 109 77 38 1 64 131 125 83 40 0 67 133 117 75 49 1 64 119 122 80

Задайте размер и типы переменных

Предварительно выделите таблицу путем определения ее размера и типов данных переменных. table функционируйте заполняет переменные значениями по умолчанию, которые подходят для типов данных, которые вы задаете. Это также дает имена по умолчанию переменных, но также можно присвоить собственные имена переменных. Предварительное выделение обеспечивает комнату для данных, которые вы добавляете в таблицу позже.

sz = [4 3]; varTypes = 'double','datetime','string'>; T = table('Size',sz,'VariableTypes',varTypes)

T=4×3 table Var1 Var2 Var3 ____ ____ _________ 0 NaT 0 NaT 0 NaT 0 NaT

Чтобы задать имена для переменных, используйте ‘VariableNames’ аргумент пары «имя-значение».

varNames = 'Temperature','Time','Station'>; T2 = table('Size',sz,'VariableTypes',varTypes,'VariableNames',varNames)

T2=4×3 table Temperature Time Station ___________ ____ _________ 0 NaT 0 NaT 0 NaT 0 NaT

Добавьте строки данных к первым двум строкам T2 . Предварительное выделение может быть полезным методом, когда ваш код добавляет одну строку данных или несколько строк данных, за один раз. Вместо того, чтобы вырастить таблицу каждый раз, когда вы добавляете строку, можно заполнить табличные переменные, которые уже имеют пространство для данных.

T2(1,:) = <75,datetime('now'),"S1">; T2(2,:) = <68,datetime('now')+1,"S2">

T2=4×3 table Temperature Time Station ___________ ____________________ _________ 75 24-Aug-2021 23:33:34 «S1» 68 25-Aug-2021 23:33:34 «S2» 0 NaT 0 NaT

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

Задайте имена переменных

Составьте таблицу от массивов. Чтобы задать имена табличной переменной, используйте ‘VariableNames’ аргумент пары «имя-значение». Например, можно использовать ‘VariableNames’ задавать имена, когда другие входные параметры не являются переменными рабочей области.

T = table(categorical('M';'F';'M'>),[45;32;34],. 'NY';'CA';'MA'>,logical([1;0;0]),. 'VariableNames','Gender','Age','State','Vote'>)
T=3×4 table Gender Age State Vote ______ ___ ______ _____ M 45 true F 32 false M 34 false

Составьте таблицу с именами состояния как имена строки. Можно задать обоих ‘VariableNames’ и ‘RowNames’ пары «имя-значение» при использовании table функция.

T = table(categorical('M';'F';'M'>),[45;32;34],logical([1;0;0]),. 'VariableNames','Gender','Age','Vote'>,. 'RowNames','NY';'CA';'MA'>)
T=3×3 table Gender Age Vote ______ ___ _____ NY M 45 true CA F 32 false MA M 34 false

Задайте имена строки

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

Создайте массивы, содержащие данные о пациентах.

LastName = 'Sanchez';'Johnson';'Lee';'Diaz';'Brown'>; Age = [38;43;38;40;49]; Height = [71;69;64;67;64]; Weight = [176;163;131;133;119];

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

T = table(Age,Weight,Height,'RowNames',LastName)
T=5×3 table Age Weight Height ___ ______ ______ Sanchez 38 176 71 Johnson 43 163 69 Lee 38 131 64 Diaz 40 133 67 Brown 49 119 64

Поскольку строки имеют имена строки, можно индексировать в строки T по наименованию.

T('Lee',:)
ans=1×3 table Age Weight Height ___ ______ ______ Lee 38 131 64

Чтобы задать несколько строк, используйте массив ячеек.

T('Lee','Brown'>,:)
ans=2×3 table Age Weight Height ___ ______ ______ Lee 38 131 64 Brown 49 119 64

Получить доступ ко всем именам строки T как массив ячеек, используйте синтаксис T.Row . По умолчанию, Row имя первой размерности таблицы.

T.Row

ans = 5×1 cell

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

T.Properties.DimensionNames = 'LastNames'; T.LastNames

ans = 5×1 cell

Задайте табличные переменные и имена строки Используя строковые массивы

Начиная в R2017a, можно создать строки с помощью двойных кавычек и добавить строковые массивы как табличные переменные.

FlightNum = [1261;547;3489]; Customer = ["Jones";"Brown";"Smith"]; Date = datetime(2016,12,20:22)'; Rating = categorical(["Good";"Poor";"Fair"]); Comment = ["Flight left on time, not crowded";. "Late departure, ran out of dinner options";. "Late, but only by half an hour. Otherwise fine."]; T = table(FlightNum,Customer,Date,Rating,Comment)
T=3×5 table FlightNum Customer Date Rating Comment _________ ________ ___________ ______ _________________________________________________ 1261 "Jones" 20-Dec-2016 Good "Flight left on time, not crowded" 547 "Brown" 21-Dec-2016 Poor "Late departure, ran out of dinner options" 3489 "Smith" 22-Dec-2016 Fair "Late, but only by half an hour. Otherwise fine."

Чтобы использовать текст в массиве строк как, строка называет, преобразуйте массив строк в массив ячеек из символьных векторов. Затем составьте таблицу с именами строки.

Customer = cellstr(Customer); T = table(FlightNum,Date,Rating,Comment,'RowNames',Customer)
T=3×4 table FlightNum Date Rating Comment _________ ___________ ______ _________________________________________________ Jones 1261 20-Dec-2016 Good "Flight left on time, not crowded" Brown 547 21-Dec-2016 Poor "Late departure, ran out of dinner options" Smith 3489 22-Dec-2016 Fair "Late, but only by half an hour. Otherwise fine."

Создание таблицы путем присвоения переменных индивидуально

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

Date = '12/25/11','1/2/12','1/23/12','2/7/12','2/15/12'>; location1 = [20 5 13 0 17]; location2 = [18 9 21 5 12]; location3 = [26 10 16 3 15];

Один способ составить таблицу от этих переменных состоит в том, чтобы вызвать table функция с синтаксисом T = table(Date’,location1′,location2′,location3′) . Поскольку переменные рабочей области являются векторами-строками, необходимо транспонировать их, чтобы поместить их в таблицу как данные в столбцах. Поэтому входные параметры являются выражениями, не простыми переменными. В результате table создает T с именами переменных по умолчанию Var1 , Var2 , Var3 , и Var4 . Можно присвоить больше понятных имен к T.Properties.VariableNames после того, как вы создаете T . Но, может быть более удобно составить пустую таблицу, и затем добавить переменные по одному с новыми именами.

Составьте пустую таблицу. Транспонируйте переменные рабочей области и добавьте их в таблицу как вектор-столбцы. Как часть присвоения каждой переменной рабочей области в T , обеспечьте понятное имя для табличной переменной.

T = table; T.Date = Date'; T.Natick = location1'; T.Boston = location2'; T.Worcester = location3'
T=5×4 table Date Natick Boston Worcester ____________ ______ ______ _________ 20 18 26 5 9 10 13 21 16 0 5 3 17 12 15

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *