У меня есть более 8+ таблиц в Matlab
разной длины. Все они включают даты в их первом столбце. Я хотел бы получить пересечение всех этих таблиц в столбцах даты. Следующий небольшой пример с 3 таблицы показывает, что я хочу:Пересечение нескольких таблиц разной длины в Matlab
Date1=datenum(2011,6,7,0:24:240,0,0).';
Date2=datenum(2011,6,8,0:24:240,0,0).';
Date3=datenum(2011,6,5,0:24:240,0,0).';
T1 = table(Date1,ones(11,1),'VariableNames',{'Date','Var1'})
T2 = table(Date2,ones(11,1)*2,'VariableNames',{'Date','Var2'})
T3 = table(Date3,ones(11,1)*3,'VariableNames',{'Date','Var3'})
Таким образом, я хотел бы следующий вывод:
Date Var1 Var2 Var3
______ ____ ____ ____
734662 1 2 3
734663 1 2 3
734664 1 2 3
734665 1 2 3
734666 1 2 3
734667 1 2 3
734668 1 2 3
734669 1 2 3
Есть функция в Matlab, что может это сделать?
Спасибо. Однако, имея 8+ таблиц, это решение немного громоздко. Любые предложения по внедрению funtion для выполнения всего перекрестка сразу? – Mace
ха-ха, конечно, для 8-го стола это будет довольно много строк кода, чтобы повторить. Для ваших 8 таблиц (или любых чисел на самом деле), если вы понимаете, что делает код, вы можете внедрить это в цикл, который затем может пересекать столько таблиц, сколько вам нужно. – Hoki
да, спасибо! – Mace