如何访问单元阵列矩阵? [重复](How to Access the Cell array Ma

2019-10-21 02:59发布

这个问题已经在这里有一个答案:

  • 如何使用电池阵列在Matlab? 2个回答

可以在任何一个告诉我的单元阵列的索引? 我试图谷歌,但我只能找到不满意的结果(可能是我没有使用Google好)。 对于矩阵索引我找到了一个好文件,它可以找到这里 。 对于我来说,让一个简单的例子。

a = {ones(10)}

我想访问的第一个元素a 。 就像是

a(1,1) % this will give a 10 x 10 matrix but i am not looking for it.

我可以通过改变它变成一个矩阵做到像

a = cell2mat(a);
a(1,1)
ans = 1

但有访问单元阵列子矩阵的第一元素的任何直接的方式。

Answer 1:

要访问一个单元阵列中的第一单元的第一要素,你可以这样做:

a = {ones(10)};
a{1}(1)

如果你有多维单元阵列,里面坐了多维数组的数值,你可以这样做:

a{2,3}(4,5)

这会给你的细胞(2,3)的元素(4,5)。



Answer 2:

实际上,你正在访问的第一个元素a ,它包含充满了那些的10×10的矩阵。

初始化单元可以通过完成a = cell(10)以及获得所述单元矩阵的特定值与完成a{i,j} 又见文档 。


对于初始化一些值的单元阵列,看到了这个问题 。



文章来源: How to Access the Cell array Matrix? [duplicate]