MATLAB: добавить два расписания в массив ячеек - PullRequest
1 голос
/ 01 апреля 2020

У меня есть 2 массива ячеек (оба одинакового размера 30 * 1), где все их элементы являются расписаниями. Предположим, что первый элемент (расписание) из первого массива ячеек имеет следующий вид:

timeStamps = datetime([2017 3 5; 2017 3 5; 2017 3 5; 2017 3 5; 2017 3 5; 2017 3 5; 2017 3 5; 

2017 3 5]);

Volume = [51 101 150 200 254 330 35 40]';

Price= [40 35 40 25 40 35 10 25]';
T= table(timeStamps, Volume, Price)
A= table2timetable(T)

, а первый элемент (расписание) из второго массива ячеек:

timeStamps = datetime([2017 3 5; 2017 3 5; 2017 3 5; 2017 3 5; 2017 3 5; 2017 3 5; 2017 3 5; 2017 3 5]);

w = [22 10 3 4 4 3 3 4]';

Q= [40 1 2 3 40 335 120 2]';
M= table(timeStamps, w, Q)
B= table2timetable(M)

Как я могу создать новый массив ячеек (размером 30 * 1) так, чтобы их элементы составлялись добавлением переменных первых двух расписаний. В этом случае первый элемент (или расписание) из этого нового массива ячеек будет выглядеть так:

 N= table(timeStamps,Volume,Price, w, Q)

  R= table2timetable(N)

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

Большое спасибо за вашу помощь!

1 Ответ

0 голосов
/ 01 апреля 2020

объединяет просто обе таблицы: [A,B]

Таким образом, если у вас есть две ячейки C1 и C2, l oop через них и к следующим

for i = length(C1)
   C1{i} = [C1{i},C2{i}];  
end
...