我有x
而x
现在是<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 ......
感谢与我合作!
干杯!
答案 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
实际上是存储在该单元格中的数组。