Matlab访问2d数组的内部数组

时间:2017-08-13 19:17:28

标签: arrays matlab

Matlab在这一点上让我疯狂。我只想访问二维数组的内部数组。

E.g:

A = [1,1; 2,2; 3,3]
B = [4,4; 5,5; 6,6]
C = [7,7; 8,8; 9,9]
D = [0,0; 1,2; 3,4]

E = [A,B,C,D]

我如何获得,例如B再次E了?

我的意思是完全相同的写作风格,如X = [4,4; 5,5; 6,6]

2 个答案:

答案 0 :(得分:3)

您使用的语法将数组连接到新数组,它不是数组数组。 如果需要数组数组,可以使用单元格E = {A,B,C,D}。然后你可以使用E {2}获得B回来。

单元格是通用容器,每个元素可以包含您想要的任何内容,它不必是相同的数据类型。见What is a cell?

答案 1 :(得分:2)

您将 A,B,C,D 水平连接到新数组 E 。这不是数组的数组,正如另一个答案指出的那样。假设新数组是你想要的。如果您想从 E 中提取原始 B ,则需要知道 A B 的大小,在这种情况下,两者都是3x2。所以你可以这样做:

T(n) <= T(n/2) + T(n/3) + T(n/4) + ... + T(1)

此外,我认为你并不是真正的意思是“写作风格”,因为这只是一种编写作业的方式。