Arrays Matlab访问二维阵列的内部阵列

Arrays Matlab访问二维阵列的内部阵列,arrays,matlab,Arrays,Matlab,在这一点上,Matlab真的让我抓狂。我只想访问2d数组的内部数组 例如: 如何再次从e中获取例如B 我的意思是,在完全相同的书写方式中,如X=[4,4;5,5;6,6]您使用的语法将数组连接到一个新的数组,它不是数组的数组。 如果需要一个数组数组,可以使用一个单元格,E={a,B,C,D}。然后你可以用E{2}得到B 单元格是通用容器,每个元素可以包含任何您想要的内容,它不必是相同的数据类型。请参见您使用的语法将数组连接到新数组,它不是数组数组。 如果需要一个数组数组,可以使用一个单元格,E=

在这一点上,Matlab真的让我抓狂。我只想访问2d数组的内部数组

例如:

如何再次从
e
中获取例如
B


我的意思是,在完全相同的书写方式中,如
X=[4,4;5,5;6,6]
您使用的语法将数组连接到一个新的数组,它不是数组的数组。 如果需要一个数组数组,可以使用一个单元格,E={a,B,C,D}。然后你可以用E{2}得到B


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

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

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

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

X = E(:, 3:4); % 3 is size(A,2)+1, numel(3:4) is size(B,2)
另外,我认为你的意思并不是“写作风格”,因为这只是写作业的一种方式

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

X = E(:, 3:4); % 3 is size(A,2)+1, numel(3:4) is size(B,2)

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

我不确定我是否理解这个问题。您使用的语法将数组连接到新数组,而不是数组数组。如果你想要一个数组的数组,即使这在MatLab中是理想的,你也可以使用一个单元格,E={a,B,C,D}。然后你可以用E{2}@crown42得到B,这就是我一直在寻找的。thx:)
X=E(:,3:4)
?我不确定我是否理解这个问题。您使用的语法将数组连接到新数组,而不是数组数组。如果你想要一个数组的数组,即使这在MatLab中是理想的,你也可以使用一个单元格,E={a,B,C,D}。然后你可以用E{2}@crown42得到B,这就是我一直在寻找的。thx:)
X=E(:,3:4)