1

我有x并且现在x是 a <1x106 cell>,如果size(x,1)我得到 1,size(x,2)我得到 106。现在我需要在这之后获取列大小x(1,106)是 a<1x1 cell>但是当我打开它时它实际上是 a{1x3503 cell}但是size(x(1,106),2)返回1。我认为这将是一个选择 x 内的行和列的简单案例,但我很不幸!

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

谢谢你陪我!
干杯!

4

1 回答 1

2

索引单元格和索引单元格的内容是有区别的。

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

相反,如果您想获取该单元格的内容,则使用花括号进行索引:some_array = x{1,106}.

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

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

于 2012-04-17T21:06:07.950 回答