MATLAB如何在数组中查找数组的大小

时间:2012-04-17 21:01:16

标签: matlab multidimensional-array size

我有xx现在是<1x106 cell>如果我size(x,1)我得到1而size(x,2)我得到106.现在我需要在x(1,106) <1x1 cell>之后获取列大小,但是当我打开它时,它实际上是{1x3503 cell}size(x(1,106),2)返回1。我认为在x中选择行和列是一个简单的例子,但是我有点悲伤!

请不要嘲笑我,我知道这一定不难,让我看起来有点像布偶但是直到4天前我才从未使用MATLAB ......

感谢与我合作!
干杯!

1 个答案:

答案 0 :(得分:2)

索引单元格或索引内容

单元格之间存在差异。

对于前者,您使用括号。所以x(1,106)只是另一个包含存储在x的位置(1,106)中的单个单元格的单元格数组。 not 等于存储在x的单元格中的数组...它只是一个由x的单元格组成的单例单元格。

如果您想要获取内容该单元格,那么您可以使用花括号来进行索引:some_array = x{1,106}.

现在,some_array实际上是存储在x的(1,106)单元格中的数组。

要以另一种方式突出显示,您可以设置some_cell_array = x(1,106),然后设置contents_array = some_cell_array{1,1},然后contents_array实际上是存储在该单元格中的数组。