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