объединение нескольких таблиц в таблицу структур - PullRequest
2 голосов
/ 21 января 2020

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

%input
a = table([1; 1], [2; 2]);
b = table(['c'; 'c'], ['d'; 'd']);
%output
ab = table([struct('a', 1, 'b', 'c'); struct('a', 1, 'b', 'c')], ...
    [struct('a', 2, 'b', 'd'); struct('a', 2, 'b', 'd')]);

Я ищу элегантный способ, а не многословный код.

1 Ответ

3 голосов
/ 21 января 2020

Лично я бы использовал вложенные table с (а не struct внутри table) и использовал бы inner2outer так:

>> inner2outer(table(a,b))
ans =
  2×2 table
     Var1      Var2 
    a    b    a    b
    ______    ______
    1    c    2    d
    1    c    2    d
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...