MATLAB:在单元格数组中追加两个时间表

问题描述 投票:1回答:1

我有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)

很抱歉,如果我没有定义单元格数组,但是我发现获取想要的信息没有用。

非常感谢您的帮助!

matlab append cell-array timetable
1个回答
0
投票

仅将两个表连接在一起:[A,B]

因此,如果您有两个单元格C1C2,请遍历它们并到达以下位置

for i = length(C1)
   C1{i} = [C1{i},C2{i}];  
end
© www.soinside.com 2019 - 2024. All rights reserved.