joindata

Объедините две таблицы систем координат с помощью внешнего соединения

Описание

joindata - функция, используемая в коде, сгенерированном Diagnostic Feature Designer.

table12 = joindata(table1,table2) объединяет две таблицы с помощью внешнего соединения с первыми двумя столбцами в качестве основных ключей для объединения. В целом внешнее соединение объединяет строки таблицы, где ключевые переменные имеют совпадающие значения, в то же время сохраняя строки, где ключевые переменные из одной входной таблицы не имеют никаких совпадений в другой входной таблице (см. outerjoin). joindata соединяет две таблицы систем координат. Первые два столбца обеих таблиц систем координат содержат начальные и конечные точки сегментов. Другие столбцы таблиц содержат данные, связанные с системой координат. Имена столбцов данных должны быть уникальными, то есть столбцами данных в table2 не должно иметь того же имени, что и столбцы данных в table1.

Код, который генерируется Diagnostic Feature Designer использованием joindata при выполнении обработки табличной статистики на основе фрейма. В коде table1 содержит существующие системы координат и table2 содержит новые вычисленные результаты системы координат.

пример

table12 = joindata(table1,table2,'Keys',keys) использует столбцы с именами, указанными в keys как первичные ключи для объединения. Для примера, 'Keys',["TimeStart","TimeEnd"] определяет, что joindata используйте столбцы с именем "TimeStart" и "TimeEnd" вместо автоматического использования первых двух столбцов для первичных ключей.

Примеры

свернуть все

Объедините две перекрывающиеся таблицы систем координат.

Создание table1, таблица 4 на 3, содержащая значения для переменных Var1 в четырёх последовательных 5-секундных системах координат.

table1 = table(seconds(0:5:15)', seconds(5:5:20)', [3;4;5;6], ...
    'VariableNames', ["TimeStart", "TimeEnd", "Var1"])
table1=4×3 table
    TimeStart    TimeEnd    Var1
    _________    _______    ____

      0 sec       5 sec      3  
      5 sec      10 sec      4  
     10 sec      15 sec      5  
     15 sec      20 sec      6  

Создание table2, также таблица 4 на 3, которая перекрывает системы координат в table1. table2 содержит значения для Var2.

table2 = table(seconds(5:5:20)', seconds(10:5:25)', [1;2;3;4], ...
    'VariableNames', ["TimeStart", "TimeEnd", "Var2"])
table2=4×3 table
    TimeStart    TimeEnd    Var2
    _________    _______    ____

      5 sec      10 sec      1  
     10 sec      15 sec      2  
     15 sec      20 sec      3  
     20 sec      25 sec      4  

Объедините две таблицы с помощью "TimeStart" и "TimeEnd" как ключи слияния.

table12 = joindata(table1, table2, 'Keys', ["TimeStart", "TimeEnd"])
table12=5×4 table
    TimeStart    TimeEnd    Var1    Var2
    _________    _______    ____    ____

      0 sec       5 sec       3     NaN 
      5 sec      10 sec       4       1 
     10 sec      15 sec       5       2 
     15 sec      20 sec       6       3 
     20 sec      25 sec     NaN       4 

table12 - таблица 5 на 4, содержащая значения для Var1 и Var2 для каждой системы координат. Отсутствующие значения представлены NaN.

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

свернуть все

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

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

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

Выходные аргументы

свернуть все

Объединенные данные системы координат, возвращенные как таблица.

Введенный в R2020a