在Matlab中访问单元格中的向量

jeq*_*ais 3 matlab

C 是由一些向量组成的单元格:

C = {[1, 2], [2, 3]};
Run Code Online (Sandbox Code Playgroud)

我想阅读第一个向量的第一个条目C.但我不能使用以下内容:

C{1}[2]
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

错误:不平衡或意外的括号或括号.

如何让它读取值?

Thi*_*jsW 6

您可以像下面这样访问单元格数组中矩阵的各个元素:

C{n,m}(ii,jj);
Run Code Online (Sandbox Code Playgroud)

这将为您提供单元(ii,jj)格索引(n,m)处的矩阵元素.

因此,对于您的特定示例,

val = C{1,1}(1,1)(或val = C{1}(1))

将单元格数组中第一个向量的第一个元素的值赋给变量val.

  • 最好不要在Matlab中使用[`i`和`j`作为变量](http://stackoverflow.com/questions/14790740/using-i-and-j-as-variables-in-matlab) (2认同)